169
hash = (hash * HashingMultiplier) ^ (!Object.ReferenceEquals(null, Name) ? Name.GetHashCode() : 0);
1
using System;
2
using System.Collections.Generic;
3
4
public class Program
5
{
6
public static void Main()
7
{
8
Console.WriteLine("-------BEGIN-------");
9
10
Base b1 = new Base(1);
11
Base b2 = new Base(2);
12
Base b3 = new Base(3);
13
Base b4 = new Base(4);
14
Base b5 = new Base(1);
15
Derived d1 = new Derived(1,"d1");
16
Derived d2 = new Derived(2,"d2");
17
Derived d3 = new Derived(3,"d3");
18
Derived d4 = new Derived(4,"d4");
19
Derived d5 = new Derived(1,"d5");
20
21
object ob1 = b1;
22
object ob2 = b2;
23
object ob3 = b3;
24
object ob4 = b4;
Cached Result
Source: [{"a":"new"}]
Result: [{"a":"new"}]
Equal? False
Source: [{"a":"old"}]
Result: [{"a":"old"}]
Result: [{"a":"old"}]
Equal? False
Result: [{"a":"new"}]
Equal? False
Source: [{"a":"old"}]
Result: [{"a":"old"}]
Result: [{"a":"old"}]
Equal? False