void InsertListInfo(ListInfo listInfo, Action <int> completionHandler)
        {
            ComparisionComparer <ListInfo> comparer = new ComparisionComparer <ListInfo>((left, right) => {
                return(left.Name.CompareTo(right.Name));
            });
            // read more about return value http://msdn.microsoft.com/en-us/library/ftfdbfx6(v=vs.110).aspx
            int index = listInfos.BinarySearch(listInfo, comparer);

            index = index >= 0 ? index : ~index;

            listInfos.Insert(index, listInfo);

            if (completionHandler != null)
            {
                completionHandler(index);
            }
        }
		void InsertListInfo(ListInfo listInfo, Action<int> completionHandler)
		{
			ComparisionComparer<ListInfo> comparer = new ComparisionComparer<ListInfo>((left, right) => {
				return left.Name.CompareTo(right.Name);
			});
			// read more about return value http://msdn.microsoft.com/en-us/library/ftfdbfx6(v=vs.110).aspx
			int index = listInfos.BinarySearch(listInfo, comparer);
			index = index >= 0 ? index : ~index;

			listInfos.Insert (index, listInfo);

			if (completionHandler != null)
				completionHandler(index);
		}