<?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>CS0029</ErrorName>
  <Examples>
    <string>// cs0029-2.cs: Cannot implicitly convert type `string' to `double'
// Line: 11

using System;

public sealed class BoundAttribute : System.Attribute
{
	public double D;
}

class C
{
	[Bound (D = "Dude!")]
	double d2;
}</string>
    <string>// cs0029-3.cs: Cannot implicitly convert type `string' to `int'
// Line : 7

public class Blah {

	public enum MyEnum {
		Foo = "foo",
		Bar
	}

	public static void Main ()
	{
	}
}
</string>
    <string>// cs0029.cs: Cannot implicitly convert type `string' to `System.Runtime.InteropServices.CallingConvention'
// Line: 10

using System;
using System.Runtime.InteropServices;

namespace Tsunami {
  public sealed class Gl {

    [DllImport("libGL.so", EntryPoint="glCopyTexSubImage3D", CallingConvention="cdecl", ExactSpelling=true)]
    public static extern void CopyTexSubImage3D ();

  }
}

</string>
    <string>// cs0029.cs: Cannot implicitly convert type `T' to `int'
// Line: 4

class X {
	static void Main()
	{
		int a = new T ();
	}
}

struct T {
}
</string>
    <string>// CS0029: Cannot implicitly convert type `T' to `int*'
// Line : 8
// Compiler options: -unsafe

class T {
	static unsafe void Main ()
	{
		int *a = (T) null;
	}
}
</string>
    <string>// CS0029: Cannot implicitly convert type `void' to `object'
// Line: 12

using System;
using System.Collections;

public class Test
{
	static void Main ()
	{
		Hashtable ht = new Hashtable ();
		ht ["a"] = Run ("Appointments");
	}

	public static void Run (string unit)
	{
	}
}
</string>
    <string>// CS0029: Cannot implicitly convert type `string' to `Test.String'
// Line: 38

using System;

namespace Test
{
	using Text = System.Text;
	using Str = System.String;
	
	public class String
	{
		string s;
		public String(string s)
		{
			this.s=s;
		}

		public static implicit operator Str (String s1) 
		{
			if(s1==null) return null;
			return s1.ToString();
		}
	}
}

namespace TestCompiler
{
	using String=Test.String;
	
	class MainClass
	{
		public static void Main(string[] args)
		{
			Console.WriteLine("Hello World!");
			String a="bonjour";
			int i=1;
			Console.WriteLine(i+a);
		}
	}
}
</string>
    <string>// cs0029.cs: Cannot implicitly convert type `X' to `bool'
// Line : 11

class X {
}

class T {
	static void Main ()
	{
		X x = new X ();
		if (x){
		}
	}
}
</string>
  </Examples>
</ErrorDocumentation>