public IAsyncOperation<IList<string>> ExtractFields(char delimiter, char quote, string csvLine)
{
return Task.Run<IList<string>>(async () =>
{
var fieldValues = new List<string>();
this._delimiter = delimiter;
this._quote = quote;
if (csvLine != string.Empty)
{
await AnalyzeField(fieldValues, csvLine, false);
}
var fieldValuesList = new List<string>(fieldValues);
return fieldValuesList;
}).AsAsyncOperation();
}