internal override void WriteSig(ModuleBuilder module, ByteBuffer bb) { byte flags = PROPERTY; if ((callingConvention & CallingConventions.HasThis) != 0) { flags |= HASTHIS; } if ((callingConvention & CallingConventions.ExplicitThis) != 0) { flags |= EXPLICITTHIS; } if ((callingConvention & CallingConventions.VarArgs) != 0) { flags |= VARARG; } bb.Write(flags); bb.WriteCompressedUInt(parameterTypes == null ? 0 : parameterTypes.Length); WriteCustomModifiers(module, bb, customModifiers.GetReturnTypeCustomModifiers()); WriteType(module, bb, propertyType); if (parameterTypes != null) { for (int i = 0; i < parameterTypes.Length; i++) { WriteCustomModifiers(module, bb, customModifiers.GetParameterCustomModifiers(i)); WriteType(module, bb, parameterTypes[i]); } } }
internal CustomModifiers GetParameterCustomModifiers(IGenericBinder binder, int index) { return(modifiers.GetParameterCustomModifiers(index).Bind(binder)); }
public CustomModifiers GetParameterCustomModifiers(int index) { return(customModifiers.GetParameterCustomModifiers(index)); }