/// <summary>
 /// Searches for stocks based on the symbol string
 /// </summary>
 /// <param name="symbol">The symbol (or portion of) to search for</param>
 /// <param name="callback">Callback executed once the search is complete</param>
 public void Search(string symbol, DataAccessor.SearchCallback callback)
 {
     if (Client.isAuthenticated)
     {
         Client.FindInstrument(symbol).ContinueWith((instrument) =>
         {
             Dictionary <string, string> searchResult = new Dictionary <string, string>();
             foreach (var stock in instrument.Result)
             {
                 if (!searchResult.ContainsKey(stock.Symbol))
                 {
                     searchResult.Add(stock.Symbol, stock.Name);
                 }
             }
             callback(searchResult);
         });
     }
 }
 /// <summary>
 /// Searches for stocks based on the symbol string
 /// </summary>
 /// <param name="symbol">The symbol (or portion of) to search for</param>
 /// <param name="callback">Callback executed once the search is complete</param>
 public void Search(string symbol, DataAccessor.SearchCallback callback)
 {
     Source.Search(symbol, callback);
 }