} // Inherit public LicensingDefaults Clone() { return(new LicensingDefaults { AppliesTo = AppliesTo, ForLibraries = ForLibraries.Clone(), ForPrograms = ForPrograms.Clone(), Licenses = Licenses.Clone() }); } // Clone
public void Inherit([CanBeNull] LicensingDefaults inheritFrom) { Common ??= new CommonDefaults(); ForLibraries ??= new LicensedLibrary(); ForPrograms ??= new LicensedProgram(); Common.Inherit(inheritFrom?.Common); ForLibraries.Inherit(Common); ForLibraries.Inherit(inheritFrom?.ForLibraries); ForPrograms.Inherit(Common); ForPrograms.Inherit(inheritFrom?.ForPrograms); } // Inherit