BinarySerialization - need some design help - C#