using System. Collections. Generic;
public static void Main()
var values = new List<EmployeeTax>();
values.Add(new EmployeeTax() {ID = 1,Name = "Sathish",Gender = "Male", DOB = "01-June-1993", Salary = "50000" });
values.Add(new EmployeeTax() {ID = 1,Name = "Archana",Gender = "Female", DOB = "01-June-1993", Salary = "70000" });
values.Add(new EmployeeTax() {ID = 1,Name = "kumar",Gender = "Male", DOB = "01-June-1993", Salary = "25000" });
values.Add(new EmployeeTax() {ID = 1,Name = "karthi",Gender = "Male", DOB = "01-June-1993", Salary = "10000" });
if(values[0].Gender.Equals("Male"))
IEmployee male = new MaleGenderClass();
tax = male.CalculateTax();
public class MaleGenderClass : IEmployee
public int CalculateTax()
public class FemaleGenderClass : IEmployee
public int CalculateTax()
public int ID {get; set;}
public string Name {get; set;}
public string Gender {get; set;}
public string DOB {get; set;}
public string Salary {get; set;}