インスタンスが同一か確認する
Object.ReferenceEquals
メソッドでインスタンスが同一かどうか確認することができます。
public static bool ReferenceEquals( Object objA, Object objB )
サンプル
using System; class C {} struct S {} class Program { static void Same(object a, object b) { Console.WriteLine(Object.ReferenceEquals(a, b)); } static void Main() { var c = new C(); var c2 = c; var d = new C(); Same(c, c2); // True Same(c, d); // False Same(null, null); // True S s; Same(s, s); // False(ボックス化が行われる) } }