We migrated to the use of Universes in order to return fundamental data and to subscribe to options in advance of obtaining Greeks data at runtime.   (Prior methods using AddOptionContract() required the next cycle of OnData() in order to warm up the chain data to get those values.)   Now, upon adding an equity security by way of coarse and fine universe selection, we also invoke AddOption for that equity.  Thus, the chains and their contracts are subscribed and automatically filled forward.

With this, though, we have a new issue, which is how to obtain an Enumerable or IEnumerable or List of the already subscribed options contracts?  It's difficult in Slice.OptionChains without using a for loop.    The options securities are in the universe, but how can we access the universe without looping through the universe manager?   Perhaps that's not the way either.

Does anyone know of a way to get these contracts into something we can poll or query that does not involve “re-subscribing” with AddOptionContract()?    Thank you in advance for your help.