public async Task TestGetMtGoxTicker()
 {
     var client = new RestClient(new Uri("https://data.mtgox.com/api/2/"));
     client.AddEncoding("GZIP", new RestSharp.Portable.Encodings.GzipEncoding());
     //client.IgnoreResponseStatusCode = true;
     var request = new RestRequest("BTC{currency}/money/ticker", HttpMethod.Get);
     request.AddUrlSegment("currency", BitCoin.Trade.MtGox.Currency.USD);
     var tmp = await client.Execute<TickerResult>(request);
     Assert.IsNotNull(tmp.Data);
     Assert.AreEqual(BitCoin.Trade.MtGox.Currency.BTC, tmp.Data.Data.Item);
     Assert.IsNotNull(tmp.Data.Data.Last);
     System.Diagnostics.Debug.WriteLine(System.Text.Encoding.UTF8.GetString(tmp.RawBytes));
 }
        public async Task TestGetMtGoxTicker()
        {
            var client = new RestClient(new Uri("https://data.mtgox.com/api/2/"));

            client.AddEncoding("GZIP", new RestSharp.Portable.Encodings.GzipEncoding());
            //client.IgnoreResponseStatusCode = true;
            var request = new RestRequest("BTC{currency}/money/ticker", HttpMethod.Get);

            request.AddUrlSegment("currency", BitCoin.Trade.MtGox.Currency.USD);
            var tmp = await client.Execute <TickerResult>(request);

            Assert.IsNotNull(tmp.Data);
            Assert.AreEqual(BitCoin.Trade.MtGox.Currency.BTC, tmp.Data.Data.Item);
            Assert.IsNotNull(tmp.Data.Data.Last);
            System.Diagnostics.Debug.WriteLine(System.Text.Encoding.UTF8.GetString(tmp.RawBytes));
        }