Listing 1 C# namespace Infragistics.UltraChart.Resou rces.Appearance { public abstract class AppearanceHelper : ChartAppearance { protected ChartAppearance parentAppearance = null; protected String appearanceProperty = ""; public AppearanceHelper() { } public AppearanceHelper(ChartAppearance parent, String property) { this.parentAppearance = parent; this.appearanceProperty = property; } public void SetParentAppearance(ChartAppearance parent) { this.parentAppearance = parent; } public void SetParentProperty(String property) { this.appearanceProperty = property; } internal void UpdateParentProperty() { if (this.parentAppearance != null) { PropertyInfo prop = parentAppearance.GetTy pe().GetProperty(appearanceProperty); if (prop != null) { prop.SetValue(parentAppearance, this, null); } } } } } Java package com.infragistics.ultrachart.resources.appearance; public abstract class AppearanceHelper extends ChartAppearance { ChartAppearance parentAppearance = null; public AppearanceHelper() { } AppearanceHelper(ChartAppearance parent, String property) { this.parentAppearance = parent; } public void setParentAppearance(ChartAppearance parent) { this.parentAppearance = parent; } void setParentProperty(String property){} void updateParentProperty() { if(this.parentAppearance != null) { parentAppearance.updateAll(true, true); } } }