What is the output:

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

    object object1 = value1;
    object object2 = value2;


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.