void Bar(ReallyCoolObject <int> obj)
 {
     obj.SomeProperty.{ caret }
 }
 void Bar(ReallyCoolObject <int> obj)
 {
     obj.SomeProperty.{ caret }
     var t = Foo1.Bar2();
 }