Just a heads up, if you're looking to generate code from that union type using svcutil.exe or xsd.exe, it's not supported by either tool and will just use a string for classes of that type.