public void AddField(string name, object value) { if (name == Conventions.TypeAlias || name == Conventions.Type) { _objectType = FrameworkSerializerRegistry .Get(value.ToString()); } _serializationInfo.AddValue(name, value); }
private static void RegisterType(Type type) { SerializableAliasAttribute serializableAlias = (SerializableAliasAttribute)type .GetCustomAttributes(typeof(SerializableAliasAttribute)) .FirstOrDefault(); if (serializableAlias != null) { FrameworkSerializerRegistry.Map(serializableAlias.Value, type); } else { FrameworkSerializerRegistry.Map(type.FullName, type); } }