protected virtual async Task<string> FullFileName()
{
if (string.IsNullOrEmpty(this.doNotUseFullFileName))
{
var location = await this.folders.ApplicationDataFolder();
Debug.Assert(location != null);
this.doNotUseFullFileName = Path.Combine(location, FileName);
}
return this.doNotUseFullFileName;
}