using static System.Console;
using GroBuf.DataMembersExtracters;
public int Id {get; set;}
public string Name {get; set;}
public static void Main()
var myObject = new MyClass();
var type = typeof(MyClass);
var serializer = new Serializer(new PropertiesExtractor(), options : GroBufOptions.WriteEmptyObjects);
var data = serializer.Serialize(myObject.GetType(), myObject);
WriteLine($"{System.Text.Encoding.Default.GetString(data)}");
WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(myObject));
WriteLine(type.FullName);