public IAsyncOperation<IEnumerable<IDictionary<string, string>>> Parse()
{
return Task.Run<IEnumerable<IDictionary<string, string>>>(async () =>
{
var fieldList = new List<string>();
if (this.HasHeaderRow)
{
fieldList = LoadFieldNamesFromHeaderRow();
}
else
{
// TODO: figure this out later
}
List<Dictionary<string, string>> results = await ParseRows(fieldList);
return results;
}).AsAsyncOperation();
}