<?xml version="1.0" encoding="us-ascii"?>
<ErrorDocumentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ErrorName>CS0214</ErrorName>
  <Examples>
    <string>// CS0214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 12
// Compiler options: -unsafe

using System;

class X {
	public unsafe int* A { set { } }
	
	void Foo ()
	{
		A = null;
	}

	static void Main () {}
}
</string>
    <string>// CS0214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 12
// Compiler options: -unsafe

using System;

class X {
	public unsafe int* this [int i] { set { } }
	
	void Foo ()
	{
		this [0] = null;
	}
}
</string>
    <string>// CS0214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 13
// Compiler options: -unsafe

class C
{
	public static unsafe void Write (params int*[] args)
	{
	}
	
	public static void Main ()
	{
		Write ();
	}
}
</string>
    <string>// CS0214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 7
// Compiler options: -unsafe

class C
{
	int*[] data = new int*[16];
	
	unsafe C ()
	{
	}
}
</string>
    <string>// CS0214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 11
// Compiler options: -unsafe

public class C
{
	unsafe int* i;
	
	public static void Main ()
	{
		var v = new C().i;
	}
}
</string>
    <string>// cs0214-2.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 9
// Compiler options: -unsafe

public class Test
{
        public void Foo ()
        {
                Foo (null);
        }

        public static unsafe void Foo (int* buf) { }
}


</string>
    <string>// cs0214-3.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 13
// Compiler options: -unsafe

struct X {
	static unsafe void *a ()
		{
			return null;
		}

	static void Main ()
		{
			a ();
		}
	
}
</string>
    <string>// cs0214-4.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 8
// Compiler options: -unsafe

class X {
        public void a ()
        {
            void *p;
		}

		static void Main () {}
}
</string>
    <string>// cs0214-5.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 16
// Compiler options: -unsafe

using System;

public class Driver 
{
	public static unsafe byte* Frob 
	{
		get { return (byte *) 0; }
	}
  
	public static void Main () 
	{
		IntPtr q = (IntPtr) Frob;
	}
}
</string>
    <string>// cs0214-6.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 12

using System;

namespace ConsoleApplication1
{
	class Class1
	{
		static void Main(string[] args)
		{
			string s = typeof(void *).Name;
		}
	}
}






</string>
    <string>// cs0214.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 6
// Compiler options: -unsafe

class Test
{
        public void Main ()
        {
                byte* arr = stackalloc byte [4];
        }
}

</string>
    <string>// cs0214-8.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 17
// Compiler options: -unsafe

public unsafe delegate void Bar (int* x);

class X
{
	public X (Bar bar)
	{ }

	unsafe static void Test (int* b)
	{ }

	static void Main ()
	{
		X x = new X (Test);
	}
}
</string>
    <string>// CS214: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 21
// Compiler options: -unsafe

public unsafe delegate int* Bar ();

class X
{
	unsafe static int* Test ()
	{
		return null;
	}

	static void Main ()
	{
		Bar b;
		unsafe {
			b = Test;
		}
		
		b ();
	}
}
</string>
    <string>// cs0214.cs: Pointers and fixed size buffers may only be used in an unsafe context
// Line: 6
// Compiler options: -unsafe

class X {
	void *a;
}
</string>
  </Examples>
</ErrorDocumentation>