namespace JunoComposer { //declaration of an enum for the whole namespace........... public enum Midmod :byte {run,stop,rewind}; //<<<<<<<<< // use it anywhere to give it as parameter to a function (playmid) ........... midireplay.playmid(midireplay.lastmidnam, Midmod.rewind); //<<<<<<<<< // or use it for another case .... midireplay.playmid(midireplay.lastmidnam,Midmod.run); //<<<<<<<<< internal class midireplay { // receive it as parameter in a function................ internal static void playmid(string finam, Midmod mimo) { //<<<<<<<<< //do something same for every kind of midiereplay if (midionline.lasttone!=0) { midionline.play1tone(0); MidiPlayer.CloseMidi(); .. .. } // evaluating the enum-parameter...... if (mimo==Midmod.run) {midireplaying=true; mc.Run();} //<<<<<<<<< if (mimo==Midmod.stop){midireplaying=false; mc.Stop();} if (mimo==Midmod.rewind) {mc.Stop(); mc.RenderFile(finam); } }