internal Method(VirtualMachine virtualMachine, ReferenceType declaringType, string name, string signature, string genericSignature, AccessModifiers modifiers, MethodId methodId) : base(virtualMachine, declaringType, name, signature, genericSignature, modifiers) { Contract.Requires(virtualMachine != null); _methodId = methodId; List<string> argumentTypeSignatures; string returnTypeSignature; SignatureHelper.ParseMethodSignature(signature, out argumentTypeSignatures, out returnTypeSignature); _argumentTypeSignatures = argumentTypeSignatures.AsReadOnly(); _argumentTypeNames = argumentTypeSignatures.Select(SignatureHelper.DecodeTypeName).ToList().AsReadOnly(); _returnTypeSignature = returnTypeSignature; _returnTypeName = SignatureHelper.DecodeTypeName(_returnTypeSignature); }
internal Method(VirtualMachine virtualMachine, ReferenceType declaringType, string name, string signature, string genericSignature, AccessModifiers modifiers, MethodId methodId) : base(virtualMachine, declaringType, name, signature, genericSignature, modifiers) { Contract.Requires(virtualMachine != null); _methodId = methodId; List <string> argumentTypeSignatures; string returnTypeSignature; SignatureHelper.ParseMethodSignature(signature, out argumentTypeSignatures, out returnTypeSignature); _argumentTypeSignatures = argumentTypeSignatures.AsReadOnly(); _argumentTypeNames = argumentTypeSignatures.Select(SignatureHelper.DecodeTypeName).ToList().AsReadOnly(); _returnTypeSignature = returnTypeSignature; _returnTypeName = SignatureHelper.DecodeTypeName(_returnTypeSignature); }