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

using System;
[assembly: CLSCompliant(true)]

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

   public void Test(int[,] b) {
   }
}
</string>
    <string>// cs3006-2.cs: Overloaded method `CLSClass.Test(bool)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 11

using System;
[assembly: CLSCompliant(true)]

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

   public abstract void Test(out bool b);
}
</string>
    <string>// cs3006-3.cs: Overloaded method `CLSInterface.Test(int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 9

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(int a);
        void Test(ref int b);
}
</string>
    <string>// cs3006-4.cs: Overloaded method `CLSInterface.Test(int[,,])' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 9

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(int[,,] b);
        void Test(int[,] b);
}
</string>
    <string>// cs3006-5.cs: Overloaded method `CLSInterface.Test(bool)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 9

using System;
[assembly: CLSCompliant(true)]

public interface CLSInterface {
        void Test(bool a);
        void Test(out bool b);
}
</string>
    <string>// cs3006-6.cs: Overloaded method `CLSClass.CLSClass(int[,,])' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 11

using System;
[assembly: CLSCompliant(true)]

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

    public CLSClass(int[,] b) {
    }

}
</string>
    <string>// cs3006-7.cs: Overloaded method `CLSClass.Test(ref int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 14

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.cs: Overloaded method `CLSClass.Test(int)' differing only in ref or out, or in array rank, is not CLS-compliant
// Line: 11

using System;
[assembly: CLSCompliant(true)]

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

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