public override bool Equals(object obj) { if (base.Equals(obj)) { return(true); } if (!(obj is COMRuntimeExtensionEntry right)) { return(false); } return(AppId == right.AppId && PackageId == right.PackageId && ContractId == right.ContractId && Description == right.Description && DisplayName == right.DisplayName && Icon == right.Icon && Vendor == right.Vendor && COMUtilities.EqualsDictionary(CustomProperties, right.CustomProperties) && Source == right.Source); }