private object UnWrapUnion(object typedValue) { XsdSimpleValue simpleValue = typedValue as XsdSimpleValue; if (simpleValue != null) { typedValue = simpleValue.TypedValue; } return typedValue; }