<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0027</ErrorName>
  <Examples>
    <string>// CS0027: Keyword `this' is not available in the current context
// Line: 6

class Program
{
	const object y = this;
}
</string>
    <string>// CS0007: Keyword `this' is not available in the current context
// Line: 14

class B
{
	public B (object o)
	{
	}
}

class C : B
{
	public C ()
		: base (this)
	{
	}
}

</string>
    <string>// CS0027: Keyword `this' is not available in the current context
// Line: 10

// Attention: Here the compiler complains saying that cannot convert implicitly from 'Error0027' to 'int' but
// should also say that the use of keyword 'this' is out of context since it's used outside a constructor, method
// or property.
using System;

class Error0027 {
	int i = this;
	int x = 0;
	
	public static void Main () {
		Console.WriteLine ("The compiler should complain: Error CS0027 trying to use 'this' outside context.");
		Console.WriteLine ("Trying to assign i to 'this' outside a method, property or ctr.");
	}
}

</string>
    <string>// CS0027: Keyword `this' is not available in the current context
// Line: 7 

using System;

class Error0027 {
	int i = this.x;
	int x = 0;
	
	public static void Main () {
		Console.WriteLine ("The compiler should complain: Error CS0027 trying to use 'this' outside context.");
		Console.WriteLine ("Trying to assign i to 'this.x' outside a method, property or ctr.");
	}
}

</string>
  </Examples>
</ErrorDocumentation>