public Task <long> OnNext(T value, bool commandFlags) { if (keyType != PubSubKeyType.Normal) { throw new InvalidOperationException("OnNext is supported only PubSubKeyType.Normal"); } using (var ms = new MemoryStream()) { RemotableNotification <T> .OnNext(value).WriteTo(ms, valueConverter); return(Connection.Publish(Key, ms.ToArray(), commandFlags)); } }