<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS1944</ErrorName>
  <Examples>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 15
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	unsafe delegate int D (int* i);
	
	public static void Main ()
	{
		unsafe {
			Expression&lt;D&gt; e = p =&gt; *p;
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 13
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	public static void Main ()
	{
		unsafe {
			Expression&lt;Func&lt;int&gt;&gt; e = () =&gt; sizeof (long*);
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 15
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	unsafe delegate int* D (int i);
	
	public static void Main ()
	{
		unsafe {
			Expression&lt;D&gt; e = (int p) =&gt; &amp;p;
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 15
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	unsafe delegate int* D ();
	
	public static void Main ()
	{
		unsafe {
			Expression&lt;D&gt; e = () =&gt; default (int*);
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 15
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	unsafe delegate int* D (int* i);
	
	public static void Main ()
	{
		unsafe {
			Expression&lt;D&gt; e = p =&gt; p + 1;
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 14
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	unsafe delegate byte* D (int*[] d);
	public static void Main ()
	{
		unsafe {
			Expression&lt;D&gt; e6 = (p) =&gt; (byte*)p [10];
		}
	}
}
</string>
    <string>// CS1944: An expression tree cannot contain an unsafe pointer operation
// Line: 14
// Compiler options: -unsafe

using System;
using System.Linq.Expressions;

class C
{
	public static void Main ()
	{
		unsafe {
			int*[] p = null;
			Expression&lt;Func&lt;int&gt;&gt; e6 = () =&gt; (int)p [10];
		}
	}
}
</string>
  </Examples>
</ErrorDocumentation>