using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
public static void Main(string[] args)
TestClass t = new TestClass(){ Status = 2 };
ICollection<ValidationResult> results = null;
if (!Validate(t, out results))
Console.WriteLine(String.Join("\n", results.Select(o => o.ErrorMessage)));
Console.WriteLine("I'm a valid object!");
static bool Validate<T>(T obj, out ICollection<ValidationResult> results)
results = new List<ValidationResult>();
return Validator.TryValidateObject(obj, new ValidationContext(obj), results, true);
public int Status {get;set;}