private FieldReference CreateTargetField(ClassEmitter emitter) { var targetField = emitter.CreateField("__target", targetType); #if !SILVERLIGHT emitter.DefineCustomAttributeFor<XmlIgnoreAttribute>(targetField); #endif return targetField; }
protected FieldReference BuildMethodInterceptorsField(ClassEmitter @class, MethodInfo method, INamingScope namingScope) { var methodInterceptors = @class.CreateField( namingScope.GetUniqueName(string.Format("interceptors_{0}", method.Name)), typeof(IInterceptor[]), false); #if !SILVERLIGHT @class.DefineCustomAttributeFor<XmlIgnoreAttribute>(methodInterceptors); #endif return methodInterceptors; }
private void CreateFields(ClassEmitter emitter, Type proxyTargetType) { base.CreateFields(emitter); targetField = emitter.CreateField("__target", proxyTargetType); #if !SILVERLIGHT emitter.DefineCustomAttributeFor<XmlIgnoreAttribute>(targetField); #endif }
protected void CreateInterceptorsField(ClassEmitter emitter) { var interceptorsField = emitter.CreateField("__interceptors", typeof(IInterceptor[])); #if !SILVERLIGHT emitter.DefineCustomAttributeFor<XmlIgnoreAttribute>(interceptorsField); #endif }