public object GetObjectToSerialize(object obj, Type targetType)
 {
     if (targetType.IsEnum && !Enum.IsDefined(targetType, obj))
     {
         return(EnumExtensions.ChangeToUnderlyingType(targetType, obj));
     }
     return(obj);
 }