343.
What is the output:

public class Example
{
  public static void Main()
  {
    byte value1 = 12;
    int value2 = 12;

    object object1 = value1;
    object object2 = value2;

    Console.WriteLine(object1.Equals(object2));
  }
}

If the current instance is a value type, the Equals(Object) method tests for value equality. Value equality means the following:
The two objects are of the same type. As the code shows, a Byte object that has a value of 12 does not equal an Int32 object that has a value of 12, because the two objects have different run-time types.