public void Receive(IEnumerable <byte> buffer)
 {
     if (handler != null)
     {
         handler.Receive(buffer);
     }
     else
     {
         data.AddRange(buffer);
         CreateHandler(data);
     }
 }