C# binary object serializer