public void LooseMarshalNestedObject(DataStructure o, BinaryWriter dataOut)
{
dataOut.Write(o != null);
if(o != null)
{
byte type = o.GetDataStructureType();
dataOut.Write(type);
BaseDataStreamMarshaller dsm = GetDataStreamMarshallerForType(type);
dsm.LooseMarshal(this, o, dataOut);
}
}