As in this example:
switch ( myObj.GetType ( ) ) { case typeof(MyObject): Console.WriteLine ( \"MyObject is here\" ); break; }
You could do
switch ( myObj.GetType().Name ) { case "MyObject": Console.WriteLine ( "MyObject is here" ); break; }
This works because switching only works on primitive types (as others have said).