public int GetEnumValue(EnumProperty prop) { //valid values are 0xfa1 to 0xfaf if (!ClientUtils.IsEnumValid(prop, (int)prop, (int)EnumProperty.BackgroundType, (int)EnumProperty.TrueSizeScalingType)) { throw new InvalidEnumArgumentException(nameof(prop), (int)prop, typeof(EnumProperty)); } int val = 0; lastHResult = UxTheme.GetThemeEnumValue(this, part, state, (int)prop, ref val); return(val); }