using System;

struct MyColor
{
	int v;

	public MyColor (int v)
	{
		this.v = v;
	}

	public static bool operator == (MyColor left, MyColor right)
	{
		return left.v == right.v;
	}

	public static bool operator != (MyColor left, MyColor right)
	{
		return left.v != right.v;
	}
}

public class NullableColorTests
{
	public static int Main ()
	{
		MyColor? col = null;
		bool b = col == new MyColor (3);
		Console.WriteLine (b);
		if (b)
			return 1;
			
		b = col != new MyColor (3);
		if (!b)
			return 2;
		
		return 0;
	}
}