static XmlReflectionImporter() { IXmlMappingTypeWrapperObject wrapperObject = XmlMappingTypeWrapperFactory.GetWrapper(XmlMappingTypesHelper.XmlReflectionImporterType, new object[] { "defaultNs" }); Type[] types; if (XmlMappingTypesHelper.XmlReflectionMemberType != null) { types = new Type[] { typeof(string), typeof(string), XmlMappingTypesHelper.XmlReflectionMemberType.MakeArrayType(), typeof(bool), typeof(bool) }; s_importMembersMapping = wrapperObject.GetMethod("ImportMembersMapping", types); } else { // XmlMappingTypesHelper.XmlReflectionMemberType is null only at pure Net Native runtime. // In that case, we don't really need to set the following method. s_importMembersMapping = null; } types = new Type[] { typeof(Type) }; s_importTypeMapping = wrapperObject.GetMethod("ImportTypeMapping", types); s_includeType = wrapperObject.GetMethod("IncludeType", types); }
public void SetKey(string key) { if (!s_setKeyInitialized) { Type[] types = new Type[] { typeof(string) }; s_setKey = _wrapperObject.GetMethod("SetKey", types); s_setKeyInitialized = true; } object[] parameters = new object[] { key }; _wrapperObject.CallMethod(s_setKey, parameters); _key = key; }