protected virtual String LooseUnmarshalString(BinaryReader dataIn) { if (dataIn.ReadBoolean()) { return dataIn.ReadString(); } else { return null; } }