This is a draft for binary format and implementation proposal for Hyperion, a fast binary serializer for .NET. Currently Hyperion is in beta and uses non-standard binary format. This document aims to specify it. Before we do that, there are few important properties of the serializer we wish to maintain:
Hyperion is polymorphic serializer, therefore it's tolerant for subtyping rules. Example using C# pseudo-code:
var serializer = new Serializer();