namespace View_by_Distance.Property.Models; public class DirectoryInfo { protected readonly FileInfo[] _SourceDirectoryFileInfoCollection; protected readonly string[] _FilteredSourceDirectoryFiles; protected readonly int _G; protected readonly bool[] _Moved; protected readonly bool?[] _Changed; protected readonly A_Property?[] _PropertyCollection; protected readonly FileInfo?[] _PropertyFileInfoCollection; protected readonly int _R; protected readonly string _SourceDirectory; protected readonly bool[] _ValidImageFormatExtensionCollection; protected readonly bool[] _WrongYear; public FileInfo[] SourceDirectoryFileInfoCollection => _SourceDirectoryFileInfoCollection; [Obsolete($"Use {nameof(SourceDirectoryFileInfoCollection)}")] public string[] FilteredSourceDirectoryFiles => _FilteredSourceDirectoryFiles; public int G => _G; public bool[] Moved => _Moved; public bool?[] Changed => _Changed; public A_Property?[] PropertyCollection => _PropertyCollection; public FileInfo?[] PropertyFileInfoCollection => _PropertyFileInfoCollection; public int R => _R; public string SourceDirectory => _SourceDirectory; public bool[] ValidImageFormatExtensionCollection => _ValidImageFormatExtensionCollection; public bool[] WrongYear => _WrongYear; public DirectoryInfo(int g, string sourceDirectory, string[] filteredSourceDirectoryFiles, int r) { int length = filteredSourceDirectoryFiles.Length; _G = g; _R = r; _Changed = Array.Empty(); _SourceDirectory = sourceDirectory; _Moved = Enumerable.Repeat(false, length).ToArray(); _WrongYear = Enumerable.Repeat(false, length).ToArray(); _FilteredSourceDirectoryFiles = filteredSourceDirectoryFiles; _PropertyCollection = Enumerable.Repeat(null, length).ToArray(); _ValidImageFormatExtensionCollection = Enumerable.Repeat(false, length).ToArray(); _PropertyFileInfoCollection = Enumerable.Repeat(null, length).ToArray(); _SourceDirectoryFileInfoCollection = (from l in filteredSourceDirectoryFiles select new FileInfo(l)).ToArray(); } }