Caso queiram montar um XML com os atributos de uma classe via reflection, sem usar atributos de serialização:
public static string GetXML(object Param) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml("<Params></Params>"); Type classe = typeof(ICNInstituicoesEnsino); foreach (PropertyInfo item in classe.GetProperties()) { XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, item.Name, ""); object value = Param.GetType().GetProperty(item.Name).GetValue(Param, null); node.InnerText = value==null? "":value.ToString(); xmlDoc.DocumentElement.AppendChild(node); } string xml = xmlDoc.OuterXml; return xml; }