Protobuf 序列化 System.Numerics.BigInteger

Protobuff serialise System.Numerics.BigInteger

代码:

[ProtoMember(11002)]
public BigInteger StartInteger { get; private set; }

抛出异常:

No serializer defined for type: System.Numerics.BigInteger

如何使 StartInteger 可序列化?

设法解决了这个问题:

public BigInteger StartInteger { get; private set; }
[ProtoMember(11002, DataFormat = DataFormat.FixedSize)]
private byte[] StartIntegerSerialized
{
    get { return StartInteger.ToByteArray(); }
    set { StartInteger = new BigInteger(value); }
}