public override void LooseMarshal(OpenWireFormat wireFormat, Object o, BinaryWriter dataOut)
{
ConnectionInfo info = (ConnectionInfo)o;
base.LooseMarshal(wireFormat, o, dataOut);
LooseMarshalCachedObject(wireFormat, (DataStructure)info.ConnectionId, dataOut);
LooseMarshalString(info.ClientId, dataOut);
LooseMarshalString(info.Password, dataOut);
LooseMarshalString(info.UserName, dataOut);
LooseMarshalObjectArray(wireFormat, info.BrokerPath, dataOut);
dataOut.Write(info.BrokerMasterConnector);
dataOut.Write(info.Manageable);
dataOut.Write(info.ClientMaster);
}