Windowsでのサービスのサービス名の取得です。
参照設定で、System.ServiceProcess.dll を参照に加えてください。
以下のコードでは、存在するサービス名を列挙し、コンソールに表示させています。
Function PrintSvcs() Dim Svcs() As ServiceProcess.ServiceController
今回新しくなったC# 2.0(.NET Framework 2.0 / VS 2005)の新機能(?)です。
Iterators(イテレータ)を使うことで、列挙型を簡単に実装することができるようになるとのこと。
私はVBメインなのであまりC#で開発したことがないのでよくわからないのですが…
IEnumeable で列挙型を実装した場合、for each 文でループさせた場合の状態を管理する必要があったようで…。それが、Iteratorsを使うことによって簡単に実装できるようです。for each