namespace System { [AlwaysInclude] struct Pointer : IHashable { void* mVal; public int GetHashCode() { return (int)mVal; } [AlwaysInclude] Object GetBoxed() { return new box this; } } struct Pointer : IHashable { T* mVal; public int GetHashCode() { return (int)(void*)mVal; } } }