static IEnumerable<KeyValuePair<Type, ITypeDescriptor>> EnumDefaultTypes()
{
foreach (var predefinedType in BasicSerializersFactory.TypeDescriptors)
{
yield return new KeyValuePair<Type, ITypeDescriptor>(predefinedType.GetPreferedType(), predefinedType);
var descriptorMultipleNativeTypes = predefinedType as ITypeDescriptorMultipleNativeTypes;
if (descriptorMultipleNativeTypes == null) continue;
foreach (var type in descriptorMultipleNativeTypes.GetNativeTypes())
{
yield return new KeyValuePair<Type, ITypeDescriptor>(type, predefinedType);
}
}
}