public static List<Object> GetSerializableFields()
{
Type type = typeof(Exception);
List<Object> serFields = new List<Object>();
FieldInfo [] fields = type.GetFields(BindingFlags.Public|
BindingFlags.Instance|
BindingFlags.NonPublic|
BindingFlags.GetField |
BindingFlags.DeclaredOnly);
if (fields!=null)
{
for (int i = 0; i<fields.Length; i++)
{
if ((!serFields.Contains(fields[i])) && (fields[i].FieldType != typeof(System.IntPtr)))
{
serFields.Add(fields[i]);
}
}
}
return serFields;
}