I want to serialize simple class as for example like below and write to XML file.
Sample Class file:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SampleXMLSerializeDeserialize
{
public class SampleXML
{
public SampleXML()
{
}
public List<IndividualInfo> IndividualInfo { get; set; }
public List<CommunicationInfo> Communication { get; set; }
}
public class IndividualInfo
{
public String Name { get; set; }
public String Age { get; set; }
}
public class CommunicationInfo
{
public String presentAdd { get; set; }
public String permanentAdd { get; set; }
}
}
Serialization Method:
namespace SampleXMLSerializeDeserialize
{
class Program
{
static void Main(string[] args)
{
SampleXML s = new SampleXML();
s.IndividualInfo[0].Name="Jyoti";
s.IndividualInfo[0].Age = "25";
s.Communication[0].permanentAdd = "Dhaka";
s.Communication[0].presentAdd = "Dhaka";
XmlSerializer serializer = new XmlSerializer(typeof(SampleXML));
StreamWriter str = new StreamWriter(Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + @"\SAM.XML");
serializer.Serialize(str, s);
}
}
}
I am getting System.NullReferenceExeption at following line: s.IndividualInfo[0].Name="Jyoti";
Would you please help, what I am missing