Data Validation without reflection - C#