public string ConvertToBase(byte[] payload)
{
var result = new StringBuilder();
// ReSharper disable ForCanBeConvertedToForeach
for (int i = 0; i < payload.Length; i++)
// ReSharper restore ForCanBeConvertedToForeach
{
string tmp = Convert.ToString(payload[i], 2);
// zero pad the value
for (int q = tmp.Length; q < 8; q++)
{
result.Append("0");
}
result.Append(tmp);
}
return result.ToString();
}