It is now extremely challanging to see if an Element is overriden. To get results you have to compare all properties manually. How about if you can add an operator to the class so we can compare two objects? An alternative would be that you can add a static method OverrideGraphicSettings.IsOverriden(settingToCheck).