void ReceiveData(string data)
{
if (OnReceiveLine == null) return;
//string[] splitNull = { "\0" };
string[] line = data.Split(splitNull, StringSplitOptions.None);
_Buffer += line[0];
//string[] splitLines = { "\r\n", "\r", "\n" };
string[] lines = _Buffer.Split(splitLines, StringSplitOptions.None);
if (lines.Length > 1)
{
int i;
for (i = 0; i < lines.Length - 1; i++)
{
if (lines[i].Trim().Length > 0) OnReceiveLine(lines[i]);
}
_Buffer = lines[i];
}
}