private List<bool> convertToBits(string toConvert)
{
byte[] theBytes = UTF8Encoding.UTF8.GetBytes(toConvert);
var result = new List<bool>();
for (int i = 0; i < 11; i++)
{
result.Add(true);
}
foreach (byte b in theBytes)
{
byte c = b;
// Start bit
result.Add(false);
// Byte bits
for (int i = 0; i < 8; i++)
{
if ((c & 1) == 1) { result.Add(true); } else { result.Add(false); }
c = (byte)(c >> 1);
}
// Stop bits
for (int i = 0; i < _stopBits; i++)
{
result.Add(true);
}
}
return result;
}