<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0695</ErrorName>
  <Examples>
    <string>// CS0695: `A&lt;X,Y,Z&gt;' cannot implement both `I&lt;X&gt;' and `I&lt;A&lt;Y,Y,Z&gt;&gt;' because they may unify for some type parameter substitutions
// Line: 7

interface I&lt;X&gt;
{ }

class A&lt;X,Y,Z&gt; : I&lt;X&gt;, I&lt;A&lt;Y,Y,Z&gt;&gt;
{ }
</string>
    <string>// CS0695: `C&lt;T1,T2&gt;' cannot implement both `IA&lt;T1&gt;' and `IB&lt;IA&lt;T2&gt;&gt;' because they may unify for some type parameter substitutions
// Line: 12

interface IA&lt;T&gt;
{
}

interface IB&lt;T&gt; : IA&lt;T&gt;
{
}

class C&lt;T1, T2&gt; : IA&lt;T1&gt;, IB&lt;IA&lt;T2&gt;&gt;
{
}
</string>
    <string>// CS0695: `Test&lt;T&gt;.TestN' cannot implement both `C&lt;T&gt;.I' and `C&lt;string&gt;.I' because they may unify for some type parameter substitutions
// Line: 17

class C&lt;T&gt;
{
	public interface I
	{
	}
	
	public class N : C&lt;string&gt;
	{
	}
}

class Test&lt;T&gt; : C&lt;T&gt;
{
	class TestN : I, N.I
	{
	}
}
</string>
    <string>// CS0695: `C&lt;X,Y&gt;' cannot implement both `I&lt;X&gt;' and `I&lt;K&lt;Y&gt;&gt;' because they may unify for some type parameter substitutions
// Line: 10

interface I&lt;X&gt;
{ }

interface K&lt;X&gt;
{ }

class C&lt;X,Y&gt; : I&lt;X&gt;, I&lt;K&lt;Y&gt;&gt;
{ }
</string>
    <string>// CS0695: `C&lt;X,Y&gt;' cannot implement both `I&lt;K&lt;Y&gt;&gt;' and `I&lt;X&gt;' because they may unify for some type parameter substitutions
// Line: 10

interface I&lt;X&gt;
{ }

interface K&lt;X&gt;
{ }

class C&lt;X,Y&gt; : I&lt;K&lt;Y&gt;&gt;, I&lt;X&gt;
{ }
</string>
    <string>// CS0695: `C&lt;T,U&gt;' cannot implement both `A&lt;T&gt;.IB' and `A&lt;U&gt;.IB' because they may unify for some type parameter substitutions
// Line: 11

class A&lt;T&gt;
{
	public interface IB
	{
	}
}

class C&lt;T, U&gt; : A&lt;T&gt;.IB, A&lt;U&gt;.IB
{
}</string>
    <string>// CS0695: `A&lt;X,Y&gt;' cannot implement both `I&lt;X&gt;' and `I&lt;Y&gt;' because they may unify for some type parameter substitutions
// Line: 7

interface I&lt;X&gt;
{ }

class A&lt;X,Y&gt; : I&lt;X&gt;, I&lt;Y&gt;
{ }
</string>
  </Examples>
</ErrorDocumentation>