Ah, it only uses BinaryFormatter as a fallback, I think. Most of it uses BinaryWriter & BinaryReader which I think is the absolute best you can get as it's basically just raw stream operations at that point. You can take a look at TNet/Common/TNSerializer.cs for all of TNet's serialization. It's beefy.