the following is the code sample i tested that code. You just add your required property as you like
using System.IO;
using System.Xml.Serialization;
namespace ConsoleApp2912
{
class Program
{
static void Main(string[] args)
{
var data = new Message();
data.Command = "Point Deposit";
data.Version = "1.6";
data.UnitId = "0000";
data.Status = "GOOD";
data.Amount = 200;
var serializer = new XmlSerializer(typeof (Message));
using (var strem = new FileStream("d:\\data.xml", FileMode.OpenOrCreate))
{
serializer.Serialize(strem, data);
}
}
}
[XmlRoot(ElementName = "Message")]
public class Message
{
[XmlAttribute(AttributeName = "Command")]
public string Command { get; set; }
[XmlAttribute(AttributeName = "UnitID")]
public string UnitId { get; set; }
[XmlAttribute(AttributeName = "Version")]
public string Version { get; set; }
[XmlElement(ElementName = "Status")]
public string Status { get; set; }
[XmlElement(ElementName = "Amount")]
public long Amount { get; set; }
}
}