This documentation is archived and is not being maintained.

Compiler Error CS0244

Neither 'is' nor 'as' is valid on pointer types

The is and as keywords are not valid for use on pointer types. For more information, see Unsafe Code and Pointers (C# Programming Guide).

The following sample generates CS0244:

// CS0244.cs
// compile with: /unsafe

class UnsafeTest
   unsafe static void SquarePtrParam (int* p)
      bool b = p is object;   // CS0244 p is pointer

   unsafe public static void Main()
      int i = 5;
      SquarePtrParam (&i);