private ScreenshotFile(Path path, Filename filename, Extension extension)
 {
     Path         = path ?? throw new ArgumentNullException(nameof(path));
     Filename     = filename ?? throw new ArgumentNullException(nameof(filename));
     Extension    = extension ?? throw new ArgumentNullException(nameof(extension));
     BaseFilename = Filename.GetBaseFilename();
 }
 protected bool Equals(BaseFilename other)
 {
     return(Value == other.Value);
 }