Enum durchnummerieren (enumerieren/iterieren)

Hallo zusammen

Ich habe Enum definiert in etwa so:

public enum xy
a
b
c
end enum

jetzt möchte ich zur Laufzeit die Anzahl Elemente des Enums ermitteln (im Beispiel 3) und wenn möglich die Elementnamen als String zurückholen (‚a‘, ‚b‘ und ‚c‘). Leider habe ich keinen schimmer wie das in VB6 funktionieren könnte.

Hoffe jemand kann mir da mal weiterhelfen.

Viele Dank und Gruss
Patrick