using System.Collections.Generic;
using System.Globalization;
using System.Threading.Tasks;
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public DateTime DOB { get; set; }
public double Salary { get; set; }
public virtual double CalulateTax(double salary)
public class MEmployee : CalTax
public override double CalulateTax(double Salary)
public class FEmployee : MEmployee
public override double CalulateTax(double Salary)
public static void Main(string[] args)
List<Employee> list1 = new List<Employee>
new Employee { Id=1, Name="Rohit", Gender="Male", DOB=DateTime.ParseExact("01/02/1988", "dd/MM/yyyy", CultureInfo.InvariantCulture), Salary=10000 },
new Employee { Id=2, Name="Roshini", Gender="FeMale", DOB=DateTime.ParseExact("01/04/1988", "dd/MM/yyyy", CultureInfo.InvariantCulture), Salary=10000 }
foreach(Employee item in list1)
Console.WriteLine("EMPID:" + item.Id + " Name:" + item.Name + " DOB:" + item.DOB + " Salary:" + item.Salary + " Tax: " + Emp.CalulateTax((double)item.Salary));
else if(item.Gender == "FeMale")
Console.WriteLine("EMPID:" + item.Id + " Name:" + item.Name + " DOB:" + item.DOB + " Salary:" + item.Salary + " Tax: " + Emp.CalulateTax((double)item.Salary));