der "normale" ablauf ist auch "nur" ein thread?
die komische C# Funktion sollte ein Array mit allen ThreadIDs liefern . Ansonsten kann man auch das gute alte CreateToolhel32Snapshot(... TH32CS_SNAPTHREAD) bemühen und OwnerProcessID abfragen.