<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS1956</ErrorName>
  <Examples>
    <string>// CS1956: The interface method `I&lt;string&gt;.M(out string)' implementation is ambiguous between following methods: `A&lt;string,string&gt;.M(out string)' and `A&lt;string,string&gt;.M(ref string)' in type `Test'
// Line: 17
// Compiler options: -warnaserror

interface I&lt;T&gt;
{
	void M (out T x);
}

class A&lt;T, U&gt;
{
	public virtual void M (out T t)
	{
		t = default (T);
	}

	public virtual void M (ref U u)
	{
	}
}

class Test : A&lt;string, string&gt;, I&lt;string&gt;
{
	static void Main ()
	{
		I&lt;string&gt; x = new Test ();
		string s;
		x.M (out y);
	}
}
</string>
  </Examples>
</ErrorDocumentation>