Guideline: A typed variable maps to xs:anyType. .NET maps xs:anyType to System.Object.
Example: Using a typed variable
// Java class public class Shape <T> { private T xshape; public Shape() {}; public Shape(T f) { xshape = f; } } //-- Schema fragment <xs:complexType name="shape"> <xs:sequence> <xs:element name="xshape" type="xs:anyType" minOccurs="0"/> </xs:sequence> </xs:complexType> // C# code generated by svcutil public partial class shape { private object xshapeField; public object xshape { get { return this.xshapeField; } set { this.xshapeField = value; } } }