// Assembly: System.Data
// Full name: System.Data.Common.DataStorage

namespace System.Data.Common
{
public class DataStorage // TypeDefIndex: 8492
{
	// Fields
	type#13540 s_storageClassType;
	type#16894 _column;
	type#16970 _table;
	type#27713 _dataType;
	type#26536 _storageTypeCode;
	type#15275 _dbNullBits;
	type#23712 _defaultValue;
	type#23713 _nullValue;
	type#15323 _isCloneable;
	type#15323 _isCustomDefinedType;
	type#15323 _isStringType;
	type#15323 _isValueType;
	type#5876 s_inspectTypeForInterfaces;
	type#4199 s_typeImplementsInterface;

	// Methods
	// RVA: -1
	protected type#28660 .ctor(type#16890 column, type#27705 type, type#23705 defaultValue, type#26533 storageType) { }
	// RVA: -1
	protected type#28660 .ctor(type#16890 column, type#27705 type, type#23705 defaultValue, type#23705 nullValue, type#26533 storageType) { }
	// RVA: -1
	protected type#28660 .ctor(type#16890 column, type#27705 type, type#23705 defaultValue, type#23705 nullValue, type#15313 isICloneable, type#26533 storageType) { }
	// RVA: -1
	internal type#16956 get_DateTimeMode() { }
	// RVA: -1
	internal type#20119 get_FormatProvider() { }
	// RVA: -1
	public virtual type#23705 Aggregate(type#13150 recordNos, type#14187 kind) { }
	// RVA: -1
	public type#23705 AggregateCount(type#13150 recordNos) { }
	// RVA: -1
	protected type#20867 CompareBits(type#20867 recordNo1, type#20867 recordNo2) { }
	// RVA: -1
	public abstract type#20867 Compare(type#20867 recordNo1, type#20867 recordNo2) { }
	// RVA: -1
	public abstract type#20867 CompareValueTo(type#20867 recordNo1, type#23705 value) { }
	// RVA: -1
	public virtual type#23705 ConvertValue(type#23705 value) { }
	// RVA: -1
	protected type#28660 CopyBits(type#20867 srcRecordNo, type#20867 dstRecordNo) { }
	// RVA: -1
	public abstract type#28660 Copy(type#20867 recordNo1, type#20867 recordNo2) { }
	// RVA: -1
	public abstract type#23705 Get(type#20867 recordNo) { }
	// RVA: -1
	protected type#23705 GetBits(type#20867 recordNo) { }
	// RVA: -1
	public virtual type#20867 GetStringLength(type#20867 record) { }
	// RVA: -1
	protected type#15313 HasValue(type#20867 recordNo) { }
	// RVA: -1
	public virtual type#15313 IsNull(type#20867 recordNo) { }
	// RVA: -1
	public abstract type#28660 Set(type#20867 recordNo, type#23705 value) { }
	// RVA: -1
	protected type#28660 SetNullBit(type#20867 recordNo, type#15313 flag) { }
	// RVA: -1
	public virtual type#28660 SetCapacity(type#20867 capacity) { }
	// RVA: -1
	public abstract type#23705 ConvertXmlToObject(type#26576 s) { }
	// RVA: -1
	public virtual type#23705 ConvertXmlToObject(type#29248 xmlReader, type#29264 xmlAttrib) { }
	// RVA: -1
	public abstract type#26576 ConvertObjectToXml(type#23705 value) { }
	// RVA: -1
	public virtual type#28660 ConvertObjectToXml(type#23705 value, type#29540 xmlWriter, type#29264 xmlAttrib) { }
	// RVA: -1
	public static type#16963 CreateStorage(type#16890 column, type#27705 dataType, type#26533 typeCode) { }
	// RVA: -1
	internal static type#26533 GetStorageType(type#27705 dataType) { }
	// RVA: -1
	internal static type#27705 GetTypeStorage(type#26533 storageType) { }
	// RVA: -1
	internal static type#15313 IsTypeCustomType(type#27705 type) { }
	// RVA: -1
	internal static type#15313 IsTypeCustomType(type#26533 typeCode) { }
	// RVA: -1
	internal static type#15313 IsSqlType(type#26533 storageType) { }
	// RVA: -1
	public static type#15313 IsSqlType(type#27705 dataType) { }
	// RVA: -1
	private static type#15313 DetermineIfValueType(type#26533 typeCode, type#27705 dataType) { }
	// RVA: -1
	internal static type#28660 ImplementsInterfaces(type#26533 typeCode, type#27705 dataType, type#11789 sqlType, type#11789 nullable, type#11789 xmlSerializable, type#11789 changeTracking, type#11789 revertibleChangeTracking) { }
	// RVA: -1
	private static type#10646 InspectTypeForInterfaces(type#27705 dataType) { }
	// RVA: -1
	internal static type#15313 ImplementsINullableValue(type#26533 typeCode, type#27705 dataType) { }
	// RVA: -1
	public static type#15313 IsObjectNull(type#23705 value) { }
	// RVA: -1
	public static type#15313 IsObjectSqlNull(type#23705 value) { }
	// RVA: -1
	internal type#23705 GetEmptyStorageInternal(type#20867 recordCount) { }
	// RVA: -1
	internal type#28660 CopyValueInternal(type#20867 record, type#23705 store, type#15274 nullbits, type#20867 storeIndex) { }
	// RVA: -1
	internal type#28660 SetStorageInternal(type#23705 store, type#15274 nullbits) { }
	// RVA: -1
	protected abstract type#23705 GetEmptyStorage(type#20867 recordCount) { }
	// RVA: -1
	protected abstract type#28660 CopyValue(type#20867 record, type#23705 store, type#15274 nullbits, type#20867 storeIndex) { }
	// RVA: -1
	protected abstract type#28660 SetStorage(type#23705 store, type#15274 nullbits) { }
	// RVA: -1
	protected type#28660 SetNullStorage(type#15274 nullbits) { }
	// RVA: -1
	internal static type#27705 GetType(type#26576 value) { }
	// RVA: -1
	internal static type#26576 GetQualifiedName(type#27705 type) { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
