public static IProxyComparer <FileName?> MakeComparer(StringComparer comparer) { IProxyComparer <FileNameWithoutExtension?> name; IProxyComparer <FileExtension?> extension; if (ReferenceEquals(comparer, StringComparer.Ordinal)) { name = FileNameWithoutExtension.OrdinalComparer; extension = FileExtension.OrdinalComparer; } else { name = FileNameWithoutExtension.MakeComparer(comparer); extension = FileExtension.MakeComparer(comparer); } return(new Comparer(name, extension)); }
public FileName ChangeName(FileNameWithoutExtension name) => new FileName(name, Extension);
public FileName(FileNameWithoutExtension name, FileExtension extension) { Name = name; Extension = extension; }