hessiancsharp.io.CExceptionSerializer.GetSerializableFields C# (CSharp) Method

GetSerializableFields() public static method

public static GetSerializableFields ( ) : List
return List
        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;
        }

Usage Example

        public CExceptionDeserializer(Type type) : base(type)
        {
            List <Object> fieldList = CExceptionSerializer.GetSerializableFields();

            foreach (FieldInfo fieldInfo in fieldList)
            {
                m_deserFields[fieldInfo.Name] = fieldInfo;
            }
            m_type = type;
        }