چک می کند که آیا یک شئ با یک نوع داده شده سازگار است یا نه. برای مثال، کد زیر می تواند تعیین کند که آیا یک شئ، یک نمونه از نوع MyObject است، یا یک نوع است که از MyObject مشتق شده:
if (obj is MyObject) { }
- یک عبارت is اگر عبارت تعیین شده برایش غیر-تهی باشد، و شئ تعیین شده بتواند به نوع تعیین شده، بدون اتفاق افتادن هرگونه خطا،قالب ریزی شود، بصورت true ارزیابی می شود.
- کلمه کلیدی is باعث هشدار زمان-کامپایل می شود، اگر عبارت داده شده به آن همیشه بصورت true یا همیشه بصورت false ارزیابی شود، اما معمولا" سازگاری نوع در هنگام اجرا ارزیابی می شود.
- عملگر is نمی تواند overload یا بازتعریف شود.