Some code:
foreach (System.Reflection.PropertyInfo pi in myObject.GetType().GetProperties())
{
    if (pi.CanWrite)
    {
        object value = pi.GetValue(Properties, null);
        // if (value is not default)
        // {
        X.addAttribute(pi.Name, value);
        // }
    }
}
What I'm trying to do is not-call the line 'X.addAttribute...' if the property is at its DefaultValue. I assume there's some way of getting the DefaultValue of a property so I can do a comparison?
For my purpose I am trying to get the 'default' value as defined by DefaultValueAttribute.
Any help is appreciated, cheers.
 
     
     
     
    