<?xml version="1.0"?>
<ErrorDocumentation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorName>CS0458</ErrorName>
  <Examples>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 14
// Compiler options: -warnaserror -warn:2

public enum E
{
}

class C
{
	public static void Main ()
	{
		E? e = null;
		var res = e - null;
	}
}</string>
    <string>// CS0472: The result of the expression is always `null' of type `MyEnum?'
// Line: 17
// Compiler options: -warnaserror -warn:2

using System;

enum MyEnum
{
	Value_1
}

class C
{
	public static void Main ()
	{
		var d = MyEnum.Value_1;
		var x = d &amp; null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 9
// Compiler options: -warnaserror -warn:2

public class C
{
	public static void Main ()
	{
		b = (null &amp; 0) != null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 9
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		var res = null &gt;&gt; 2;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `short?'
// Line: 24
// Compiler options: -warnaserror -warn:2

struct S
{
	public static short operator + (S s, S i)
	{
		return 2;
	}

	public static int? operator + (S? s, int? i)
	{
		return 2;
	}

}

class C
{
	public static void Main ()
	{
		S? s = new S ();
		var x = s + (S?)null;
	}
}</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 9
// Compiler options: -warnaserror -warn:2

public class C
{
	public static void Main ()
	{
		int? s = null;
		int? v = s + null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Main ()
	{
		int? i = 2;
		i *= null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `bool?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		bool? b = false | null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 10
// Compiler options: -warnaserror -warn:2

class C
{
	public static void Main ()
	{
		int i = 44;
		i &lt;&lt;= null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `E?'
// Line: 15
// Compiler options: -warnaserror -warn:2

enum E
{
	V
}

public class C
{
	public static void Main ()
	{
		E e = E.V;
		object o = null + e;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `bool?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		bool? b = null as bool?;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 8
// Compiler options: -warnaserror -warn:2

public class MainClass
{
	public static void Main()
	{
		object d = (int?)null as int?;
	}
}

</string>
    <string>// CS0458: The result of the expression is always `null' of type `ulong?'
// Line: 10
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		ulong a = 100;
		var res = a &lt;&lt; null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 9
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		var res = null &lt;&lt; 2;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?'
// Line: 15
// Compiler options: -warnaserror -warn:2

enum E
{
	V
}

public class C
{
	public static void Main ()
	{
		E e = E.V;
		object o = null - e;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `E?'
// Line: 15
// Compiler options: -warnaserror -warn:2

enum E
{
	V
}

public class C
{
	public static void Main ()
	{
		E e = E.V;
		object o = e + null;
	}
}
</string>
    <string>// CS0458: The result of the expression is always `null' of type `int?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Main ()
	{
		ushort us = 22;
		int? r = us &lt;&lt; null;
	}
}
</string>
  </Examples>
</ErrorDocumentation>