Adding missing data annotation attributes
Adding support for .NET v4.0
Move missing data annotation attribute to Contrib