public static bool AreSchemaDatatypeEqual(XmlSchemaSimpleType st1, object v1, XmlSchemaSimpleType st2, object v2) { if (st1.Datatype is XsdAnySimpleType) { return(XmlSchemaUtil.AreSchemaDatatypeEqual(st1.Datatype as XsdAnySimpleType, v1, st2.Datatype as XsdAnySimpleType, v2)); } string[] array = v1 as string[]; string[] array2 = v2 as string[]; if (st1 != st2 || array == null || array2 == null || array.Length != array2.Length) { return(false); } for (int i = 0; i < array.Length; i++) { if (array[i] != array2[i]) { return(false); } } return(true); }