public static byte[] Sign(this ISignature sig, byte[] data, int offset, int length) => sig.Sign(new ArraySegment <byte>(data, offset, length));
public static byte[] Sign(this ISignature sig, byte[] data) => sig.Sign(new ArraySegment <byte>(data));