// internal dynamic conversion tests

class G<T>
{
}


class C
{
	public static dynamic Create ()
	{
		return 1;
	}
	
	static void M<T> ()
	{
		dynamic d = default (T);
		var v = default (dynamic);
	}
	
	public static int Main ()
	{
		var d = Create ();
		d.ToString ();
		
		M<int> ();
		M<C> ();
		
		G<object> v1 = new G<dynamic>();
		G<dynamic> v2 = new G<object>();
		return 0;
	}
}