Erel,
Yes, but it was in a case with type where one of its members was the type itself.
I made a type like this:
Type LinkedObject(x as int, y as int, w as int, h as int, link as LinkedObject)
I know, not really normal, but I needed it in a project I was working on.