internal ConditionOrErrorEventArgs(ISmartDataDistributionChannelInfo channelInfo, OPERATION_RESULT errorCode, int nativeCode, string subSystemReason)
 {
     ChannelInfo     = channelInfo;
     ErrorCode       = errorCode;
     NativeCode      = nativeCode;
     SubSystemReason = subSystemReason;
 }
 internal DataAvailableEventArgs(ISmartDataDistributionChannelInfo channelInfo, string key, byte[] buffer)
 {
     ChannelInfo = channelInfo;
     Key         = key;
     Buffer      = buffer;
     try
     {
         DecodedString = Encoding.UTF8.GetString(Buffer);
     }
     catch { }
 }