<p>Suppose you create a generic Object variable and assign it to a specific instance. If you do GetType(), will it get type Object or the type of the original class?</p>

Yes.
You can also do:
```
```
object c = new FooBar();
if(c is FooBar)
     Console.WriteLine("FOOBAR!!!");
```
```