Using Linq with ItemsCollection

I was working with an ItemCollection that was defining a menu. To hone in on a specific MenuItem I did something like this:
But I didn’t like. It just seemed big and old school. I wanted to use the leverage of Linq to simplify it. But I noticed quickly that I didn’t have access to the Linq helper functions. This is because ItemsCollection is only an IEnumerable, not a Typed IEnumerable. You can foreach it just fine but you have to use the Cast function to make it "Linq-ready". Here is my solution:
I had to first cast to an object because some items in the list were not MenuItem (e.g., MenuSeperator). Still not as clean as I’d like but a bit better. If I didn’t have seperators it could have been even simpler.