<?xml version="1.0" encoding="iso-8859-1"?>
<ErrorDocumentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ErrorName>CS0619</ErrorName>
  <Examples>
    <string>// cs0619.cs: 'ObsoleteClass' is obsolete: 'Do not use it'
// Line: 10

using System;

[Obsolete("Do not use it.", true)]
class ObsoleteClass {
}

class C: ObsoleteClass
{
}</string>
    <string>// cs0619.cs: 'ObsoleteClass' is obsolete: 'Do not use it'
// Line: 15

using System;

[Obsolete("Do not use it.", true)]
interface I
{
}

class A
{
}

class C: A, I
{
}</string>
    <string>// cs0619.cs: 'I' is obsolete: ''
// Line: 13

using System;

[Obsolete("", true)]
interface I
{
}

class A
{
        int this [I index] {
                get {
                        return 15;
                }
        }    
}
</string>
    <string>// cs0619.cs: 'Obsolete' is obsolete: ''
// Line: 11

[System.Obsolete("", true)]
class Obsolete {
}

class MainClass {
        public static void Main ()
        {
                System.Type t = typeof (Obsolete);
        }
}</string>
    <string>// cs0619.cs: 'AA' is obsolete: ''
// Line: 17

class A
{
}

[System.Obsolete ("", true)]
class AA: A
{
        public void Foo () {}
}

class B {
        public B (A a)
        {
                (a as AA).Foo ();
        }
}</string>
    <string>// cs0619.cs: 'Test.Test()' is obsolete: 'Causes an error'
// Line: 9

using System;
public class Test
{
	[Obsolete ("Causes an error", true)]
	public Test () {}
	public Test (bool flag) : this () {}
}</string>
    <string>// cs0619.cs: 'Test_A.Test_A()' is obsolete: 'Causes an error'
// Line: 13

using System;
public class Test_A
{
	[Obsolete ("Causes an error", true)]
	public Test_A () {}
}

public class Test_B: Test_A
{
	public Test_B (): base () {}
}</string>
    <string>// cs0619.cs: 'ObsoleteA.ObsoleteA()' is obsolete: 'Obsolete struct'
// Line: 7
// Compiler options: -reference:CS0619-17-lib.dll

public class B: ObsoleteA
{
	public B (): base () {}
}</string>
    <string>// cs0619.cs: 'Obsolete' is obsolete: '!!!'
// Line: 9

[System.Obsolete("!!!", true)]
class Obsolete {
}

class Class {
        public void Method (Obsolete[] o)
        {
        }
}
</string>
    <string>// cs0619.cs: 'MainClass' is obsolete: ''
// Line: 8

[System.Obsolete("", true)]
class MainClass {
        public void Method ()
        {
                lock (new MainClass ()) {
                }
        }
}</string>
    <string>// cs0619.cs: 'ObsoleteIface ' is obsolete: 'Do not use it'
// Line: 12

using System;

[Obsolete("Do not use it.", true)]
interface ObsoleteIface {
}


interface Ex: ObsoleteIface
{
}</string>
    <string>// cs0619.cs: 'ObsoleteException' is obsolete: ''
// Line: 15

using System;

[System.Obsolete("", true)]
class ObsoleteException: Exception {
}

class MainClass {
        public void Method ()
        {
                try {
                }
                catch (ObsoleteException) {
                }
        }
}</string>
    <string>// cs0619.cs: 'Obsolete' is obsolete: ''
// Line: 12
// Compiler options: -unsafe

[System.Obsolete("", true)]
struct Obsolete {
}

class MainClass {
        unsafe public static void Main ()
        {
                System.Console.WriteLine (sizeof (Obsolete));
        }
}</string>
    <string>// cs0619.cs: 'AA' is obsolete: ''
// Line: 12

[System.Obsolete ("", true)]
class AA
{
}

class B {
        public bool Foo (object b)
        {
                return b is AA;
        }
}</string>
    <string>// cs0619.cs: 'AA' is obsolete: ''
// Line: 17

[System.Obsolete ("", true)]
class AA
{
        public void Foo () {}
}

class B {
        public B (object a)
        {
                ((AA)a).Foo ();
        }
}</string>
    <string>// cs0619.cs: 'Obsolete' is obsolete: ''
// Line: 19
// Compiler options: -unsafe

class Box {
        public Helper o;
}

[System.Obsolete("", true)]
unsafe struct Obsolete {
}

unsafe struct Helper {}

class MainClass {
        unsafe public static void Main ()
        {
                Box b = new Box ();
                fixed (Obsolete* p = &amp;b.o)
                {
                }
        }
}</string>
    <string>// cs0619.cs: 'AA' is obsolete: ''
// Line: 9

[System.Obsolete ("", true)]
class AA
{
        public AA ()
        {
                foreach (AA aa in new System.Collections.ArrayList ()) {
                        System.Console.WriteLine (aa);
                }
        }
}</string>
    <string>// cs0619.cs: 'AA' is obsolete: ''
// Line: 9

[System.Obsolete ("", true)]
class AA
{
        public AA ()
        {
                for (AA aa = null; aa != null;) {
                        System.Console.WriteLine (aa);
                }
        }
}</string>
    <string>// cs0619.cs: 'I' is obsolete: 'Do not use it'
// Line: 12

using System;

[Obsolete("Do not use it", true)]
interface I {
}

class B {
    I i;
}</string>
    <string>// cs0619.cs: 'D' is obsolete: 'Do not use it'
// Line: 12

using System;

[Obsolete("Do not use it", true)]
delegate void D();

class B {
    event D e;
}</string>
    <string>// cs0619.cs: 'Obsolete.Error' is obsolete: 'Do not use it'
// Line: 15

class Obsolete {
        [System.Obsolete("Do not use it.", true)]
        public static bool Error {
            get {
                return false;
            }
        }
}

class MainClass {
        public static void Main () {
                System.Console.WriteLine (Obsolete.Error);
        }
}</string>
    <string>// cs0619.cs: 'ObsoleteIface ' is obsolete: 'Do not use it'
// Line: 13

using System;

[Obsolete("Yeah, is obsolete", true)]
enum ObsoleteEnum
{
}

interface Ex
{
	ObsoleteEnum Foo ();
}</string>
    <string>// cs0619.cs: 'ObsoleteEnum.value_B' is obsolete: 'Is obsolete'
// Line: 16

using System;

enum ObsoleteEnum
{
    value_A,
    [Obsolete("Is obsolete", true)]
    value_B
}

class MainClass {
    public static void Main ()
    {
        Console.WriteLine (ObsoleteEnum.value_B);
    }
}</string>
    <string>// cs0619.cs: 'ObsoleteEnum' is obsolete: 'Is obsolete'
// Line: 15

using System;

[Obsolete("Is obsolete", true)]
enum ObsoleteEnum
{
    value_B
}

class MainClass {
    public static void Main ()
    {
        Console.WriteLine (ObsoleteEnum.value_B);
    }
}</string>
    <string>// cs0619.cs: 'E.item_a' is obsolete: 'Obsolete enum'
// Line: 10
// Compiler options: -reference:CS0619-32-lib.dll

using System;

class MainClass {
    public static void Main ()
    {
        Console.WriteLine (E.item_a);
    }
}</string>
    <string>// cs0619.cs: 'Error.Report(string)' is obsolete: 'Obsolete method'
// Line: 11
// Compiler options: -reference:CS0619-33-lib.dll

using System;

class MainClass {
    public static void Main ()
    {
        Error e = new Error ();
        e.Report ("text");
    }
}</string>
    <string>// cs0619.cs: 'Error' is obsolete: 'Obsolete struct'
// Line: 17

using System;

[Obsolete ("Obsolete struct", true)]
struct Error
{
    public static void Report (bool arg)
    {
    }
}

class MainClass {
    public static void Main ()
    {
        Error.Report (false);
    }
}</string>
    <string>// cs0619.cs: 'A.MyEvent' is obsolete: 'Do not use it'
// Line: 11

public delegate void MyDelegate();

class A {
    [System.Obsolete("Do not use it", true)]    
    event MyDelegate MyEvent;
    
    public A () {
        MyEvent += new MyDelegate(f);
    }
    
    void f () {}
}</string>
    <string>// cs0619.cs: 'Error.member' is obsolete: 'Obsolete member'
// Line: 8
// Compiler options: -reference:CS0619-36-lib.dll

class A {
    public A () {
        Error e = new Error ();
        ++e.member;
    }
}</string>
    <string>// cs0619.cs: 'Obsolete' is obsolete: '!!!'
// Line: 9

[System.Obsolete("!!!", true)]
class Obsolete {
}

class Class {
        public void Method (Obsolete o)
        {
        }
}
</string>
    <string>// cs0619.cs: 'A' is obsolete: 'Do not use it'
// Line: 12

using System;

[Obsolete("Do not use it", true)]
class A {
}

class B {
    static A _a = new A ();
}</string>
    <string>// cs0619.cs: 'A._value' is obsolete: 'Do not use it'
// Line: 9

class A {
    [System.Obsolete("Do not use it", true)]
    int _value;
    
    public A () {
        _value = 4;
    }
}</string>
    <string>// cs0619.cs: 'ObsoleteIface ' is obsolete: 'Do not use it'
// Line: 13

using System;

[Obsolete("Is obsolete", true)]
class ObsoleteClass
{
}

interface Ex
{
	void Foo (ObsoleteClass o1, ObsoleteClass o2);
}</string>
    <string>// cs0619.cs: 'ObsoleteStruct ' is obsolete: 'Obsolete struct'
// Line: 7
// Compiler options: -reference:CS0619-8-lib.dll

interface I
{
	int Foo (int arg1, ObsoleteStruct arg2);
}</string>
    <string>// cs0619.cs: 'ObsoleteInterface' is obsolete: ''
// Line: 11

using System;

[Obsolete("", true)]
interface ObsoleteInterface
{
}

delegate ObsoleteInterface @delegate ();
</string>
    <string>// cs0619.cs: 'Obsolete.MethodError()' is obsolete: 'Do not use it'
// Line: 12

class Obsolete {
        [System.Obsolete("Do not use it.", true)]
        public static void MethodError() {
        }
}

class MainClass {
        public static void Main () {
                Obsolete.MethodError();
        }
}</string>
  </Examples>
</ErrorDocumentation>