private void WriteField(Type formalType, object value)
{
var serializationType = Helpers.GetSerializationType(formalType);
switch(serializationType)
{
case SerializationType.Transient:
break;
case SerializationType.Value:
WriteValueType(formalType, value);
break;
case SerializationType.Reference:
CheckForNullOrTransientnessAndWriteDeferredReference(value, formalType);
break;
}
}