internal RuntimePropertyInfo(
int tkProperty,
RuntimeType declaredType,
RuntimeTypeCache reflectedTypeCache,
out bool isPrivate
)
{
Debug.Assert(declaredType != null);
Debug.Assert(reflectedTypeCache != null);
Debug.Assert(!reflectedTypeCache.IsGlobal);
MetadataImport scope = declaredType.GetRuntimeModule().MetadataImport;
m_token = tkProperty;
m_reflectedTypeCache = reflectedTypeCache;
m_declaringType = declaredType;
scope.GetPropertyProps(tkProperty, out m_utf8name, out m_flags, out _);
Associates.AssignAssociates(
scope,
tkProperty,
declaredType,
reflectedTypeCache.GetRuntimeType(),
out _,
out _,
out _,
out m_getterMethod,
out m_setterMethod,
out m_otherMethod,
out isPrivate,
out m_bindingFlags
);
}