public static string EncodeCheck(VersionByte versionByte, byte[] data) { var bytes = new List <byte> { (byte)versionByte }; bytes.AddRange(data); var checksum = CalculateChecksum(bytes.ToArray()); bytes.AddRange(checksum); return(Base32Encoding.ToString(bytes.ToArray(), options => options.OmitPadding = true)); }