39 "anyURI",
"duration",
"ENTITY",
"ENTITIES",
"gDay",
"gMonth",
"gMonthDay",
"gYear",
"gYearMonth",
"ID",
40 "IDREF",
"IDREFS",
"integer",
"language",
"negativeInteger",
"nonNegativeInteger",
"nonPositiveInteger",
"NOTATION",
"positiveInteger",
"token"
67 Value =
"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
259 if (
type.ContainsGenericParameters)
346 if (!
type.IsValueType)
354 flags |=
TypeFlags.HasDefaultConstructor;
375 else if (
type.IsArray)
378 if (
type.GetArrayRank() > 1)
387 flags |=
TypeFlags.HasDefaultConstructor;
399 else if (
type.IsPrimitive)
408 else if (
type.IsEnum)
412 else if (
type.IsValueType)
429 else if (
type.IsClass)
464 else if (
type.IsInterface)
516 if (
type.IsNestedPublic)
557 int num =
text.IndexOf(
'`');
580 return type.GetElementType();
600 if (
mapping.BaseMapping ==
null)
606 return list.ToArray();
611 if (
mapping.BaseMapping !=
null)
615 for (
int i = 0; i <
mapping.Members.Length; i++)
632 return list.ToArray();
637 if (
mapping.BaseMapping !=
null)
681 for (
int i = 0; i <
mappings.Length; i++)
686 memberInfos[
mappings[i].ChoiceIdentifier.MemberName] =
mappings[i].ChoiceIdentifier.MemberInfo;
688 if (
mappings[i].CheckSpecifiedMemberInfo !=
null)
690 memberInfos[
mappings[i].Name +
"Specified"] =
mappings[i].CheckSpecifiedMemberInfo;
818 flags |=
TypeFlags.UsePrivateImplementation;
832 Type type2 = ((
property ==
null) ?
typeof(
object) :
property.PropertyType);
863 while (
type2 !=
null)
883 if (propertyInfo !=
null)
890 if (propertyInfo ==
null)
909 int num =
type.LastIndexOf(
':');
910 string text = ((num > 0) ?
type.Substring(0, num) :
"");
911 int num2 =
type.IndexOf(
'[', num + 1);
916 string name =
type.Substring(num + 1,
num2 - num - 1);
918 while (parent !=
null)
virtual int Add(object? value)
void Add(TKey key, TValue value)
virtual void Add(object key, object? value)
virtual Type ParameterType
virtual ? MethodInfo GetMethod
virtual ? MethodInfo SetMethod
static string XmlUnsupportedOpenGenericType
static string XmlInvalidArrayTypeSyntax
static string XmlReadOnlyPropertyError
static string XmlUnsupportedIDictionary
static string XmlUnsupportedInterfaceDetails
static string XmlSerializerUnsupportedType
static string Format(string resourceFormat, object p1)
static string XmlNoAddMethod
static string XmlUnsupportedRank
static string XmlUnsupportedIDictionaryDetails
static string XmlUnsupportedInterface
static string XmlTypeStatic
static string XmlNoDefaultAccessors
static string XmlTypeInaccessible
virtual Type[] GetGenericArguments()
static TypeCode GetTypeCode(Type? type)
virtual bool IsGenericType
static readonly Type[] EmptyTypes
virtual Type GetGenericTypeDefinition()
XmlSerializerNamespaces Namespaces
static string MakeValid(string identifier)
static bool IsTypeDynamic(Type type)
static void PopulateMemberInfos(StructMapping structMapping, MemberMapping[] mappings, Dictionary< string, MemberInfo > memberInfos)
static bool IsKnownType(Type type)
static void AddPrimitive([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, string dataTypeName, string formatterName, TypeFlags flags)
static void GetSettableMembers(StructMapping mapping, List< MemberMapping > list)
readonly ArrayList _typeMappings
static void GetAllMembers(StructMapping mapping, List< MemberMapping > list)
static Type GetCollectionElementType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicNestedTypes|DynamicallyAccessedMemberTypes.PublicProperties|DynamicallyAccessedMemberTypes.PublicEvents)] Type type, string memberInfo)
static XmlQualifiedName ParseWsdlArrayType(string type, out string dims, XmlSchemaObject parent)
Type GetTypeFromTypeDesc(TypeDesc typeDesc)
TypeDesc GetTypeDesc(Type type, MemberInfo source, bool directReference)
static void AddNonXsdPrimitive([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, string dataTypeName, string ns, string formatterName, XmlQualifiedName baseTypeName, XmlSchemaFacet[] facets, TypeFlags flags)
static bool CanWriteProperty(PropertyInfo propertyInfo, TypeDesc typeDesc)
void AddTypeMapping(TypeMapping typeMapping)
static readonly string[] s_unsupportedTypes
static PropertyInfo GetDefaultIndexer([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.PublicMethods|DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.PublicNestedTypes|DynamicallyAccessedMemberTypes.PublicProperties|DynamicallyAccessedMemberTypes.PublicEvents)] Type type, string memberInfo)
TypeDesc GetArrayTypeDesc(Type type)
static MemberMapping[] GetSettableMembers(StructMapping structMapping)
static bool IsOptionalValue(Type type)
TypeDesc GetTypeDesc(XmlSchemaSimpleType dataType)
static string TypeName(Type t)
readonly Hashtable _typeDescs
static TypeFlags GetConstructorFlags([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type type, ref Exception exception)
static Hashtable PrimtiveTypes
TypeDesc GetTypeDesc(Type type, MemberInfo source, bool directReference, bool throwOnError)
static MemberMapping[] GetSettableMembers(StructMapping mapping, Dictionary< string, MemberInfo > memberInfos)
TypeDesc GetTypeDesc(string name, string ns, TypeFlags flags)
static readonly Hashtable s_primitiveTypes
TypeMapping GetTypeMappingFromTypeDesc(TypeDesc typeDesc)
static MemberMapping[] GetAllMembers(StructMapping mapping, Dictionary< string, MemberInfo > memberInfos)
TypeDesc GetTypeDesc(Type type)
static Type GetArrayElementType(Type type, string memberInfo)
static readonly NameTable s_primitiveNames
static void AddSoapEncodedPrimitive([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type type, string dataTypeName, string ns, string formatterName, XmlQualifiedName baseTypeName, TypeFlags flags)
TypeDesc GetTypeDesc(string name, string ns)
static Type GetEnumeratorElementType(Type type, ref TypeFlags flags)
static void AddSoapEncodedTypes(string ns)
readonly Hashtable _arrayTypeDescs
static MemberMapping[] GetAllMembers(StructMapping mapping)
TypeDesc ImportTypeDesc(Type type, MemberInfo memberInfo, bool directReference)
static readonly Hashtable s_primitiveDataTypes
static bool IsArraySegment(Type t)
static bool ShouldBeReplaced(MemberInfo memberInfoToBeReplaced, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields|DynamicallyAccessedMemberTypes.NonPublicFields|DynamicallyAccessedMemberTypes.PublicProperties|DynamicallyAccessedMemberTypes.NonPublicProperties)] Type derivedType, out MemberInfo replacedInfo)
DynamicallyAccessedMemberTypes