private bool isEndOfMessage(int index)
{
if (_messageTermination == null)
return _buffer[index].Equals(0);
if (_messageTermination.Length > (index + 1))
return false;
for (int i = index; i > (index - _messageTermination.Length); i--)
{
if (!Encoding.UTF8.GetString(new byte[] { _buffer[i]}).Equals(_messageTermination.Substring(_messageTermination.Length - (index - i) - 1, 1)))
return false;
}
return true;
}