I try to reproduce this exception, and found that the array is the problem. Here what cause the problem.
public class Program
{
public static void Main()
{
Test t = new Test();
t.ASD = new[] { "asdf", "afff" };
SharpSerializer ss = new SharpSerializer();
FileStream fs = new FileStream("D:\\KsdK.txt", FileMode.Create);
ss.Serialize(t, fs);
}
public class Test
{
public string[] ASD { get; set; }
}
}
The ss.Serialize(t, fs) throw NullReferenceException at Polenter.Serialization.Core.ArrayAnalyzer.getLength(Int32 dimension, Type arrayType)