La keyword is consente di sapere, a runtime, se un oggetto è compatibile con un tipo specificato.
Essa restituisce true se l’oggetto in esame non è null e se è possibile sottoporlo a cast verso il tipo specificato senza che venga sollevata un’eccezione.

using System;

namespace test
{
	public class IsTest
	{

		public static void Main(String[] args)
		{
			String str = "ciao";
			Object obj1 = str;
			Int32 i = 10;
			Object obj2 = i;

			Console.WriteLine(obj1 is String);
			Console.WriteLine(obj2 is String);
			Console.WriteLine(obj2 is IComparable);
		}
	}
}