static StringBuilder ConvertToBase2 (byte[] value)
{
if (!BitConverter.IsLittleEndian)
EndianSwap (ref value);
StringBuilder sb = new StringBuilder ();
for (int i = value.Length - 1; i >= 0; i--) {
byte b = value [i];
for (int j = 0; j < 8; j++) {
if ((b & 0x80) == 0x80) {
sb.Append ('1');
}
else {
if (sb.Length > 0)
sb.Append ('0');
}
b <<= 1;
}
}
return sb;
}