দি "হয়"৷ কোন বস্তুকে একটি নির্দিষ্ট টাইপের জন্য কাস্ট করা যায় কিনা তা পরীক্ষা করতে কীওয়ার্ড ব্যবহার করা হয়। অপারেশনের রিটার্ন টাইপ হল বুলিয়ান।
উদাহরণ
using System; namespace DemoApplication{ class Program{ static void Main(){ Employee emp = new PermanentEmployee{ ID = 1, Name = "Martin" }; // Returns true as the derived type can be converted to base type. if (emp is Employee){ Console.WriteLine(emp.Name + " is Employee"); } else{ Console.WriteLine(emp.Name + " is not Employee"); } //Returns true, as the actual object is of type PermanentEmployee. if (emp is PermanentEmployee){ Console.WriteLine(emp.Name + " is PermanentEmployee"); } else{ Console.WriteLine(emp.Name + " is not PermanentEmployee"); } //Returns false, as PermanentEmployee object cannot be converted to //ContractEmployee. if (emp is ContractEmployee){ Console.WriteLine(emp.Name + " is ContractEmployee"); } else{ Console.WriteLine(emp.Name + " is not ContractEmployee"); } } } class Employee{ public int ID { get; set; } public string Name { get; set; } } class PermanentEmployee : Employee{ public int AnnualSalary { get; set; } } class ContractEmployee : Employee{ public int HourlySalary { get; set; } } }