public async Task TestSubscribeCommand()
        {
            var tcs = new TaskCompletionSource <ResultMessage>();

            client.Subscibe(new CallMessage("blockchain.address.get_history",
                                            new[] { "mrx4EmF6zHXky3zDoeJ1K7KvYcuNn8Mmc4" }), r =>
            {
                tcs.SetResult(r);
            });

            var msg = await tcs.Task;

            Assert.AreEqual(msg.Result[0].Value <string>("tx_hash"),
                            "3aa2a5a9825ca767e092bcc19487aa13969eeb217fd0fba8492543bbb8c30954");
            Assert.AreEqual(msg.Result[0].Value <int>("height"), 260144);
        }