private void CheckForNullOrTransientnessAndWriteDeferredReference(object o, Type objectFormalType = null)
{
if(objectFormalType != null && Helpers.IsTransient(objectFormalType))
{
return;
}
if(o == null || Helpers.IsTransient(o))
{
writer.Write(Consts.NullObjectId);
return;
}
CheckLegalityAndWriteDeferredReference(o);
}