[System.ComponentModel.DataAnnotations] Replace with .net implementation