Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }