static BsonDefaultSerializationProvider()
{
__serializers = new Dictionary<Type, Type>
{
{ typeof(BitArray), typeof(BitArraySerializer) },
{ typeof(Boolean), typeof(BooleanSerializer) },
{ typeof(BsonArray), typeof(BsonArraySerializer) },
{ typeof(BsonBinaryData), typeof(BsonBinaryDataSerializer) },
{ typeof(BsonBoolean), typeof(BsonBooleanSerializer) },
{ typeof(BsonDateTime), typeof(BsonDateTimeSerializer) },
{ typeof(BsonDocument), typeof(BsonDocumentSerializer) },
{ typeof(BsonDocumentWrapper), typeof(BsonDocumentWrapperSerializer) },
{ typeof(BsonDouble), typeof(BsonDoubleSerializer) },
{ typeof(BsonInt32), typeof(BsonInt32Serializer) },
{ typeof(BsonInt64), typeof(BsonInt64Serializer) },
{ typeof(BsonJavaScript), typeof(BsonJavaScriptSerializer) },
{ typeof(BsonJavaScriptWithScope), typeof(BsonJavaScriptWithScopeSerializer) },
{ typeof(BsonMaxKey), typeof(BsonMaxKeySerializer) },
{ typeof(BsonMinKey), typeof(BsonMinKeySerializer) },
{ typeof(BsonNull), typeof(BsonNullSerializer) },
{ typeof(BsonObjectId), typeof(BsonObjectIdSerializer) },
{ typeof(BsonRegularExpression), typeof(BsonRegularExpressionSerializer) },
{ typeof(BsonString), typeof(BsonStringSerializer) },
{ typeof(BsonSymbol), typeof(BsonSymbolSerializer) },
{ typeof(BsonTimestamp), typeof(BsonTimestampSerializer) },
{ typeof(BsonUndefined), typeof(BsonUndefinedSerializer) },
{ typeof(BsonValue), typeof(BsonValueSerializer) },
{ typeof(Byte), typeof(ByteSerializer) },
{ typeof(Byte[]), typeof(ByteArraySerializer) },
{ typeof(Char), typeof(CharSerializer) },
{ typeof(CultureInfo), typeof(CultureInfoSerializer) },
{ typeof(DateTime), typeof(DateTimeSerializer) },
{ typeof(DateTimeOffset), typeof(DateTimeOffsetSerializer) },
{ typeof(Decimal), typeof(DecimalSerializer) },
{ typeof(Double), typeof(DoubleSerializer) },
{ typeof(Guid), typeof(GuidSerializer) },
{ typeof(Int16), typeof(Int16Serializer) },
{ typeof(Int32), typeof(Int32Serializer) },
{ typeof(Int64), typeof(Int64Serializer) },
{ typeof(IPAddress), typeof(IPAddressSerializer) },
{ typeof(IPEndPoint), typeof(IPEndPointSerializer) },
{ typeof(Object), typeof(ObjectSerializer) },
{ typeof(ObjectId), typeof(ObjectIdSerializer) },
{ typeof(Queue), typeof(QueueSerializer) },
{ typeof(SByte), typeof(SByteSerializer) },
{ typeof(Single), typeof(SingleSerializer) },
{ typeof(Stack), typeof(StackSerializer) },
{ typeof(String), typeof(StringSerializer) },
{ typeof(TimeSpan), typeof(TimeSpanSerializer) },
{ typeof(UInt16), typeof(UInt16Serializer) },
{ typeof(UInt32), typeof(UInt32Serializer) },
{ typeof(UInt64), typeof(UInt64Serializer) },
{ typeof(Uri), typeof(UriSerializer) },
{ typeof(Version), typeof(VersionSerializer) }
};
__genericSerializerDefinitions = new Dictionary<Type, Type>
{
{ typeof(KeyValuePair<,>), typeof(KeyValuePairSerializer<,>) },
{ typeof(Nullable<>), typeof(NullableSerializer<>) },
{ typeof(Queue<>), typeof(QueueSerializer<>) },
{ typeof(Stack<>), typeof(StackSerializer<>) }
};
}