public void UnregisterInterface(Type type, RegistryView registryView = RegistryView.Default) { var reg = ComClrInfoFactory.CreateInterface(type); #if NET35 throw new NotImplementedException("Need to backport 4.0 methods"); #else var root = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, registryView); var classes = root.CreateSubKey(CLASSES); unregisterInterface(classes, reg); #endif }
public void RegisterInterfaces(IEnumerable <Type> types, RegistryView registryView) { var regs = new List <ComInterfaceInfo>(); foreach (var type in types) { regs.Add(ComClrInfoFactory.CreateInterface(type)); } #if NET35 throw new NotImplementedException("Need to backport 4.0 methods"); #else var root = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, registryView); var classes = root.CreateSubKey(CLASSES); registerInterfaces(classes, regs); #endif }