<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS3006</ErrorName>
  <Examples>
    <string>// CS3006: Overloaded method `CLSInterface.Test(int[,])' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 10
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(int[,,] b);
        void Test(int[,] b);
}
</string>
    <string>// CS3006: Overloaded method `Base&lt;T&gt;.Test(ref int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 13
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant (true)]

public class Base&lt;T&gt;
{
	public void Test (int a)
	{
	}
	public void Test (ref int b)
	{
	}
}

public class CLSClass : Base&lt;int&gt;
{
	public void Test ()
	{
	}
}
</string>
    <string>// CS3006: Overloaded method `CLSClass.Test(ref int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 12
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public class CLSClass {
   public void Test(int a) {
   }

   public void Test(ref int b) {
   }
}
</string>
    <string>// CS3006: Overloaded method `CLSClass.CLSClass(int[,])' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 12
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public class CLSClass {
    public CLSClass(int[,,] b) {
    }

    public CLSClass(int[,] b) {
    }

}
</string>
    <string>// CS3006: Overloaded method `CLSClass.Test(int[,])' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 12
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public class CLSClass {
   public void Test(int[,,] b) {
   }

   public void Test(int[,] b) {
   }
}
</string>
    <string>// CS3006: Overloaded method `CLSInterface.Test(out bool)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 10
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(bool a);
        void Test(out bool b);
}
</string>
    <string>// CS3006: Overloaded method `CLSClass.Test(ref int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 15
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public class Base
{
   public void Test(int a) {
   }
}

public class CLSClass: Base {
   public void Test(ref int b) {
   }
}
</string>
    <string>// CS3006: Overloaded method `CLSClass.Test(out bool)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 12
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public abstract class CLSClass {
   public void Test(bool a) {
   }

   public abstract void Test(out bool b);
}
</string>
    <string>// CS3006: Overloaded method `CLSInterface.Test(ref int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 10
// Compiler options: -warnaserror -warn:1

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(int a);
        void Test(ref int b);
}
</string>
  </Examples>
</ErrorDocumentation>