private static void UpdateGeneratedCodeAttribute(XmlCodeExporter exporter, string version) { var property = exporter.GetType().GetProperty("GeneratedCodeAttribute", BindingFlags.Instance | BindingFlags.NonPublic); var attribute = property.GetValue(exporter, null) as CodeAttributeDeclaration; if (attribute == null) { return; } attribute.Arguments[0].Value = new CodePrimitiveExpression("xsd"); attribute.Arguments[1].Value = new CodePrimitiveExpression(version); }