public CliMetadataMethodDefSignature(CliMetadataMethodSigConventions convention, CliMetadataMethodSigFlags flags, ICliMetadataReturnTypeSignature returnType, ICliMetadataParamSignature[] parameters) : base(convention, flags, returnType) { if (parameters == null || parameters.Length == 0) { this.Parameters = ArrayReadOnlyCollection <ICliMetadataParamSignature> .Empty; } else { this.Parameters = new ArrayReadOnlyCollection <ICliMetadataParamSignature>(parameters); } }
protected CliMetadataMethodSignature(CliMetadataMethodSigConventions convention, CliMetadataMethodSigFlags flags, ICliMetadataReturnTypeSignature returnType) { this.ReturnType = returnType; this.CallingConvention = convention; this.Flags = flags; }
internal CliMetadataStandAloneMethodSignature(CliMetadataMethodSigConventions convention, CliMetadataMethodSigFlags flags, ICliMetadataReturnTypeSignature returnType, ICliMetadataVarArgParamSignature[] parameters) { this.CallingConvention = convention; this.Flags = flags; this.ReturnType = returnType; if (parameters == null || parameters.Length == 0) { this.parameters = ArrayReadOnlyCollection <ICliMetadataVarArgParamSignature> .Empty; } else { this.parameters = new ArrayReadOnlyCollection <ICliMetadataVarArgParamSignature>(parameters); } }