namespace SabreTools.Serialization.Files { public partial class Hashfile : IFileSerializer { /// #if NET48 public bool Serialize(Models.Hashfile.Hashfile obj, string path) => Serialize(obj, path, Hash.CRC); #else public bool Serialize(Models.Hashfile.Hashfile? obj, string? path) => Serialize(obj, path, Hash.CRC); #endif /// #if NET48 public bool Serialize(Models.Hashfile.Hashfile obj, string path, Hash hash) #else public bool Serialize(Models.Hashfile.Hashfile? obj, string? path, Hash hash) #endif { if (string.IsNullOrWhiteSpace(path)) return false; using (var stream = new Streams.Hashfile().Serialize(obj, hash)) { if (stream == null) return false; using (var fs = System.IO.File.OpenWrite(path)) { stream.CopyTo(fs); return true; } } } } }