$ account protobuf-net
protobuf-net is a mature, high-performance Protocol Buffers serialization library for .NET. It enables serialization of .NET objects to protobuf format and deserialization back, supporting both code-first (attributes) and schema-first (.proto files) approaches. The architecture consists of a core serialization engine, framework integrations (ASP.NET Core, WCF, gRPC), build-time source generators and analyzers, and extensibility mechanisms. Key entry points include the ProtoBuf.Serializer static facade, RuntimeTypeModel for advanced configuration, and ProtoContract/ProtoMember attributes for defining contracts. The library excels in performance through features like BufferPool for memory efficiency, AOT compilation to avoid reflection overhead, and sophisticated handling of object references, inheritance, and extensibility.