public DataProvider(CSharpPathedDocumentExtension ext, object tag)
 {
     this.ext = ext ?? throw new ArgumentNullException(nameof(ext));
     this.tag = tag;
     Reset();
 }