- Breaking change: obj.ToStringEx() default value changed to null from string.Empty.
- Added the best EmailAddress type implementation ever.
- Updated NonEmptyString to be IComparable and IEquitable.
Created StringWithConstraints common base class for NonEmptyString, EmailAddress and other constrained string types. Added a few obvious constrained string types, like NonNullString, etc.
Added extensions that allow converting request parameter values to strongly typed ones.
Added beginning of string=>value parsing test.
Added HttpContext.SmartSession<T>() method to simplify strongly-typed session implementation.