Fixed Issue #7: added filter to GetProperties() calls to check CanRead.  Added [Serializable] to FieldOverflowException based on code analysis suggestion.