private static TypeMetadata BuildProxyMetadata() { var interfaceDefinition = new NonTargetedInterfaceDefinition(typeof(IShape)); var definition = new ClassProxyDefinition(typeof(Square), new [] { interfaceDefinition }); var metadataBuilder = new ClassProxyMetadataBuilder(definition); return metadataBuilder.Build(); }
private ProxyDefinition CreateProxyDefinitionWithInterface2() { var interfaceDefinition = new NonTargetedInterfaceDefinition(typeof(ISquare)); var proxyDefinition = new ClassProxyDefinition( typeof(Shape), new InterfaceDefinition[] { interfaceDefinition }); return proxyDefinition; }