public override void LooseUnmarshal(OpenWireFormat wireFormat, Object o, BinaryReader dataIn)
{
base.LooseUnmarshal(wireFormat, o, dataIn);
BrokerInfo info = (BrokerInfo)o;
info.BrokerId = (BrokerId) LooseUnmarshalCachedObject(wireFormat, dataIn);
info.BrokerURL = LooseUnmarshalString(dataIn);
if (dataIn.ReadBoolean()) {
short size = dataIn.ReadInt16();
BrokerInfo[] value = new BrokerInfo[size];
for( int i=0; i < size; i++ ) {
value[i] = (BrokerInfo) LooseUnmarshalNestedObject(wireFormat,dataIn);
}
info.PeerBrokerInfos = value;
}
else {
info.PeerBrokerInfos = null;
}
info.BrokerName = LooseUnmarshalString(dataIn);
info.SlaveBroker = dataIn.ReadBoolean();
info.MasterBroker = dataIn.ReadBoolean();
info.FaultTolerantConfiguration = dataIn.ReadBoolean();
}