public static string GetSerializedValue(this SimplifiedType a) { switch (a) { case SimplifiedType.String: return("string"); case SimplifiedType.Integer: return("integer"); case SimplifiedType.Boolean: return("boolean"); case SimplifiedType.Decimal: return("decimal"); case SimplifiedType.Double: return("double"); case SimplifiedType.Float: return("float"); case SimplifiedType.Duration: return("duration"); case SimplifiedType.Time: return("time"); case SimplifiedType.DateTime: return("dateTime"); case SimplifiedType.Base64Binary: return("base64Binary"); default: throw new Exception("Simplified type has invalid value: " + a.ToString()); } }