title: Different implementation for different enum value
body: <p>I have a question which is more design related. I am writing validators for my classes and I want a different vlidator for lets say save logic than update logic. So I was creating an interface which should be something like 
  interface <strong>IObjectValidator>ObjectToValidate, ValidationForMethod&lt;</strong> and not sure what I can do to use to do something like <strong>UserValidatorForSave : IObjectValidator>User, ValidationMethod.Save&lt;</strong>
  I know it's not making much sense but kindly suggest a solution where I can do something like that.</p>