--- /dev/null
--- /dev/null
++// CS0082: A member `ISample.set_Item(int, int)' is already reserved
++// Line: 6
++
++public interface ISample {
++ int this[int i] { set; }
++ void set_Item (int a, int b);
++}
--- /dev/null
--- /dev/null
++// CS0082: A member `Test.add_XX(Test.MyEvent)' is already reserved
++// Line: 12
++
++public class Test
++{
++ public delegate void MyEvent ();
++ public event MyEvent XX {
++ add { }
++ remove { }
++ }
++
++ public void add_XX (MyEvent e) { return; }
++}
++
--- /dev/null
--- /dev/null
++// CS0082: A member `Class.op_Implicit(byte)' is already reserved
++// Line: 9
++
++public class Class {
++ static public implicit operator Class(byte value) {
++ return new Class();
++ }
++
++ public static void op_Implicit (byte value) {}
++}
--// cs0102.cs: The type `Test' already contains a definition for `add_XX'
--// Line: 12
++// CS0102: The type `C' already contains a definition for `Item'
++// Line: 7
--public class Test
++class C
{
-- public delegate void MyEvent ();
-- public event MyEvent XX {
-- add { }
-- remove { }
-- }
--
-- public void add_XX (MyEvent e) { return; }
++ bool this [int i] { get { return false; } }
++ bool Item (int i) { return false; }
}
--
--// cs0111-11.cs: `Blah.I.M()' is already defined. Rename this member or use different parameter types
++// CS0111: A member `Blah.I.M()' is already defined. Rename this member or use different parameter types
// Line : 12
public interface I
--// cs0111-16.cs: `T.T()' is already defined. Rename this member or use different parameter types\r
--// Line : 9\r
++// CS0111: A member `T.T()' is already defined. Rename this member or use different parameter types\r
++// Line: 9\r
\r
partial class T {\r
T () {}\r
--// CS0111: `C.this[int[]]' is already defined. Rename this member or use different parameter types
++// CS0111: A member `C.this[params int[]]' is already defined. Rename this member or use different parameter types
// Line: 6
class C
+++ /dev/null
--// cs0111-3.cs: `Class.implicit operator Class(byte)' is already defined. Rename this member or use different parameter types
--// Line: 9
--
--public class Class {
-- static public implicit operator Class(byte value) {
-- return new Class();
-- }
--
-- public static void op_Implicit (byte value) {}
--}
--// cs0111-5.cs: `ISample.Blah()' is already defined. Rename this member or use different parameter types
++// CS0111: A member `ISample.Blah()' is already defined. Rename this member or use different parameter types
// Line: 6
public interface ISample {
int Blah ();
int Blah ();
--}
++}
--// cs0111-6.cs: `T.T()' is already defined. Rename this member or use different parameter types
++// CS0111: A member `T.T()' is already defined. Rename this member or use different parameter types
// Line : 6
class T {
--// cs0111-7.cs: `T.T()' is already defined. Rename this member or use different parameter types
++// CS0111: A member `T.T()' is already defined. Rename this member or use different parameter types
// Line : 6
class T {
--// cs0111-9.cs: `C.this[int]' is already defined. Rename this member or use different parameter types
++// CS0111: A member `C.this[int]' is already defined. Rename this member or use different parameter types
// Line: 6
class C
--// cs0111.cs: `Blah.Foo(int, int)' is already defined. Rename this member or use different parameter types
++// CS0111: A member `Blah.Foo(int, int)' is already defined. Rename this member or use different parameter types
// Line : 10
public class Blah {
--- /dev/null
--- /dev/null
++// CS0663: An overloaded method `Test.Test(out int)' cannot differ on use of parameter modifiers only
++// Line: 10
++
++public class Test
++{
++ public Test (ref int i)
++ {
++ }
++
++ public Test (out int i)
++ {
++ }
++}
--// cs0663.cs: `WrongInterface.Test(ref int)': Methods cannot differ only on their use of ref and out on a parameters
++// CS0663: An overloaded method `WrongInterface.Test(ref int)' cannot differ on use of parameter modifiers only
// Line: 6
public interface WrongInterface {
--// gcs0111-2.cs: `Blah.I.M<U>(int)' is already defined. Rename this member or use different parameter types\r
++// CS0111: A member `Blah.I.M<U>(int)' is already defined. Rename this member or use different parameter types\r
// Line : 12\r
\r
public interface I\r
--- /dev/null
--- /dev/null
++// CS0111: A member `C.Foo<U>(U)' is already defined. Rename this member or use different parameter types
++// Line : 12
++
++public class C
++{
++ void Foo<T> (T i)
++ {
++ }
++
++ void Foo<U> (U i)
++ {
++ }
++}
--- /dev/null
--- /dev/null
++// CS0111: A member `C.Foo<U>(U)' is already defined. Rename this member or use different parameter types
++// Line : 12
++
++public class C
++{
++ void Foo (int i)
++ {
++ }
++
++ void Foo<T> (T i)
++ {
++ }
++
++ void Foo<U> (U i)
++ {
++ }
++}
--// CS0111: `Dictionary<K,V>.Add(V)' is already defined. Rename this member or use different parameter types
++// CS0111: A member `Dictionary<K,V>.Add(V)' is already defined. Rename this member or use different parameter types
// Line: 14
++
using System;
using System.Collections.Generic;