public void MessageArrived(string channelName, object message)
 {
     if ((string.IsNullOrEmpty(this.channelName) || channelName == this.channelName) && message is T)
     {
         buffer.OnItemReceived((T)message);
     }
 }
 void source_DataValueAdded(object sender, ClientDataValueAddedEventArgs e)
 {
     buffer.OnItemReceived((T)e.Value);
 }