// Assembly: System.Xml
// Full name: System.Xml.Schema.DatatypeImplementation

namespace System.Xml.Schema
{
public class DatatypeImplementation // TypeDefIndex: 6973
{
	// Fields
	type#29321 variety;
	type#25376 restriction;
	type#17003 baseType;
	type#29530 valueConverter;
	type#29415 parentSchemaType;
	type#19505 builtinTypes;
	type#13640 enumToTypeCode;
	type#29402 anySimpleType;
	type#29402 anyAtomicType;
	type#29402 untypedAtomicType;
	type#29402 yearMonthDurationType;
	type#29402 dayTimeDurationType;
	type#29402 normalizedStringTypeV1Compat;
	type#29402 tokenTypeV1Compat;
	type#29239 QnAnySimpleType;
	type#29239 QnAnyType;
	type#18425 stringFacetsChecker;
	type#18425 miscFacetsChecker;
	type#18425 numeric2FacetsChecker;
	type#18425 binaryFacetsChecker;
	type#18425 dateTimeFacetsChecker;
	type#18425 durationFacetsChecker;
	type#18425 listFacetsChecker;
	type#18425 qnameFacetsChecker;
	type#18425 unionFacetsChecker;
	type#17004 c_anySimpleType;
	type#17004 c_anyURI;
	type#17004 c_base64Binary;
	type#17004 c_boolean;
	type#17004 c_byte;
	type#17004 c_char;
	type#17004 c_date;
	type#17004 c_dateTime;
	type#17004 c_dateTimeNoTz;
	type#17004 c_dateTimeTz;
	type#17004 c_day;
	type#17004 c_decimal;
	type#17004 c_double;
	type#17004 c_doubleXdr;
	type#17004 c_duration;
	type#17004 c_ENTITY;
	type#17004 c_ENTITIES;
	type#17004 c_ENUMERATION;
	type#17004 c_fixed;
	type#17004 c_float;
	type#17004 c_floatXdr;
	type#17004 c_hexBinary;
	type#17004 c_ID;
	type#17004 c_IDREF;
	type#17004 c_IDREFS;
	type#17004 c_int;
	type#17004 c_integer;
	type#17004 c_language;
	type#17004 c_long;
	type#17004 c_month;
	type#17004 c_monthDay;
	type#17004 c_Name;
	type#17004 c_NCName;
	type#17004 c_negativeInteger;
	type#17004 c_NMTOKEN;
	type#17004 c_NMTOKENS;
	type#17004 c_nonNegativeInteger;
	type#17004 c_nonPositiveInteger;
	type#17004 c_normalizedString;
	type#17004 c_NOTATION;
	type#17004 c_positiveInteger;
	type#17004 c_QName;
	type#17004 c_QNameXdr;
	type#17004 c_short;
	type#17004 c_string;
	type#17004 c_time;
	type#17004 c_timeNoTz;
	type#17004 c_timeTz;
	type#17004 c_token;
	type#17004 c_unsignedByte;
	type#17004 c_unsignedInt;
	type#17004 c_unsignedLong;
	type#17004 c_unsignedShort;
	type#17004 c_uuid;
	type#17004 c_year;
	type#17004 c_yearMonth;
	type#17005 c_normalizedStringV1Compat;
	type#17005 c_tokenV1Compat;
	type#17004 c_anyAtomicType;
	type#17004 c_dayTimeDuration;
	type#17004 c_untypedAtomicType;
	type#17004 c_yearMonthDuration;
	type#12973 c_tokenizedTypes;
	type#12973 c_tokenizedTypesXsd;
	type#13659 c_XdrTypes;
	type#13659 c_XsdTypes;

	// Methods
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	internal static type#29400 get_AnySimpleType() { }
	// RVA: -1
	internal static type#29400 get_UntypedAtomicType() { }
	// RVA: -1
	internal static type#17002 FromXmlTokenizedType(type#29490 token) { }
	// RVA: -1
	internal static type#17002 FromXmlTokenizedTypeXsd(type#29490 token) { }
	// RVA: -1
	internal static type#17002 FromXdrName(type#26576 name) { }
	// RVA: -1
	private static type#17002 FromTypeName(type#26576 name) { }
	// RVA: -1
	internal static type#29400 StartBuiltinType(type#29234 qname, type#29315 dataType) { }
	// RVA: -1
	internal static type#28660 FinishBuiltinType(type#29400 derivedType, type#29400 baseType) { }
	// RVA: -1
	internal static type#28660 CreateBuiltinTypes() { }
	// RVA: -1
	internal static type#29400 GetSimpleTypeFromTypeCode(type#29495 typeCode) { }
	// RVA: -1
	internal static type#29400 GetSimpleTypeFromXsdType(type#29234 qname) { }
	// RVA: -1
	internal static type#29400 GetNormalizedStringTypeV1Compat() { }
	// RVA: -1
	internal static type#29400 GetTokenTypeV1Compat() { }
	// RVA: -1
	internal static type#13638 GetBuiltInTypes() { }
	// RVA: -1
	internal static type#29495 GetPrimitiveTypeCode(type#29495 typeCode) { }
	// RVA: -1
	internal virtual type#29315 DeriveByRestriction(type#29375 facets, type#29188 nameTable, type#29414 schemaType) { }
	// RVA: -1
	internal virtual type#29315 DeriveByList(type#29414 schemaType) { }
	// RVA: -1
	internal type#29315 DeriveByList(type#20867 minSize, type#29414 schemaType) { }
	// RVA: -1
	internal static type#17002 DeriveByUnion(type#13638 types, type#29414 schemaType) { }
	// RVA: -1
	internal virtual type#28660 VerifySchemaValid(type#29378 notations, type#29370 caller) { }
	// RVA: -1
	public virtual type#15313 IsDerivedFrom(type#29315 datatype) { }
	// RVA: -1
	internal virtual type#15313 IsEqual(type#23705 o1, type#23705 o2) { }
	// RVA: -1
	internal virtual type#15313 IsComparable(type#29315 dtype) { }
	// RVA: -1
	internal virtual type#29529 CreateValueConverter(type#29414 schemaType) { }
	// RVA: -1
	internal virtual type#18424 get_FacetsChecker() { }
	// RVA: -1
	internal virtual type#29529 get_ValueConverter() { }
	// RVA: -1
	public virtual type#29490 get_TokenizedType() { }
	// RVA: -1
	public virtual type#27705 get_ValueType() { }
	// RVA: -1
	public virtual type#29320 get_Variety() { }
	// RVA: -1
	public virtual type#29495 get_TypeCode() { }
	// RVA: -1
	internal virtual type#25375 get_Restriction() { }
	// RVA: -1
	internal virtual type#15313 get_HasLexicalFacets() { }
	// RVA: -1
	internal virtual type#15313 get_HasValueFacets() { }
	// RVA: -1
	protected type#17002 get_Base() { }
	// RVA: -1
	internal abstract type#27705 get_ListValueType() { }
	// RVA: -1
	internal abstract type#25377 get_ValidRestrictionFlags() { }
	// RVA: -1
	internal virtual type#29431 get_BuiltInWhitespaceFacet() { }
	// RVA: -1
	public virtual type#23705 ParseValue(type#26576 s, type#29188 nameTable, type#20681 nsmgr) { }
	// RVA: -1
	internal virtual type#23705 ParseValue(type#26576 s, type#29188 nameTable, type#20681 nsmgr, type#15313 createAtomicValue) { }
	// RVA: -1
	internal virtual type#18121 TryParseValue(type#23705 value, type#29188 nameTable, type#20681 namespaceResolver, type#12030 typedValue) { }
	// RVA: -1
	internal type#26576 GetTypeName() { }
	// RVA: -1
	protected type#20867 Compare(type#12860 value1, type#12860 value2) { }
	// RVA: -1
	protected type#28660 .ctor() { }
}
}
