示例#1
0
        internal static void Build(Type target, ProxyBuilderGeneratorItems items)
        {
            Type proxyType = null;

            if (!BuiltProxies.Mappings.ContainsKey(target))
            {
                using (var debugAssembly = new AssemblyDebugging(items.Assembly.GetName().Name + ".il",
                    items.Assembly, items.SymbolDocumentWriter))
                {
                    proxyType = ProxyTypeBuilder.Build(
                         items.Module, target, debugAssembly).CreateType();
                }

                BuiltProxies.Mappings.Add(target, proxyType);
            }
        }
示例#2
0
        internal static void Build(Type target, ProxyBuilderGeneratorItems items)
        {
            Type proxyType = null;

            if (!BuiltProxies.Mappings.ContainsKey(target))
            {
                using (var debugAssembly = new AssemblyDebugging(items.Assembly.GetName().Name + ".il",
                                                                 items.Assembly, items.SymbolDocumentWriter))
                {
                    proxyType = ProxyTypeBuilder.Build(
                        items.Module, target, debugAssembly).CreateType();
                }

                BuiltProxies.Mappings.Add(target, proxyType);
            }
        }