// CS0266: Cannot implicitly convert type `B' to `I'. An explicit conversion exists (are you missing a cast?)
// Line: 21

interface I { }

class A : I { }

class B
{
	public static explicit operator A (B from)
	{
		return new A ();
	}
}

class App
{
	public static void Main ()
	{
		B b = new B ();
		I i = b;
	}
}