<?xml version="1.0" encoding="us-ascii"?>
<ErrorDocumentation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ErrorName>CS0458</ErrorName>
  <Examples>
    <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 `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 &gt;&gt; 2;
	}
}
</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: 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 `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 `int?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Main ()
	{
		ushort us = 22;
		int? r = us &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 = e + null;
	}
}
</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>// 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 `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 `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 `bool?' 
// Line: 8
// Compiler options: -warnaserror -warn:2

class C
{
	static void Foo()
	{
		bool? b = null as bool?;
	}
}
</string>
  </Examples>
</ErrorDocumentation>