private RuntimeParameterInfo(
Signature signature,
MetadataImport scope,
int tkParamDef,
int position,
ParameterAttributes attributes,
MemberInfo member
)
{
Debug.Assert(member != null);
Debug.Assert(
MdToken.IsNullToken(tkParamDef) == scope.Equals(MetadataImport.EmptyImport)
);
Debug.Assert(
MdToken.IsNullToken(tkParamDef) ||
MdToken.IsTokenOfType(tkParamDef, MetadataTokenType.ParamDef)
);
PositionImpl = position;
MemberImpl = member;
m_signature = signature;
m_tkParamDef = MdToken.IsNullToken(tkParamDef)
? (int)MetadataTokenType.ParamDef
: tkParamDef;
m_scope = scope;
AttrsImpl = attributes;
ClassImpl = null;
NameImpl = null;
}