A Pascal nyelvhez hasonlóan, itt is kötött a forrásfájl szerkezete. Három főbb részből áll:
Főmetódus.
Minden futtatható programban kell hogy szerepeljen egy főmetódus (main method), ami a progam belépési pontja lesz. Főmetódus tetszőleges osztályban helyezkedhet el.
Class láthatóságú metódusnak kell lennie. Visszatérési értéke vagy Integer vagy semmi, első esetben ez a visszatérési érték a programhoz rendelt folyamat visszatérési értéke. Ami a metódus paramétereit illeti – vagy nulla paramétere lehet a főmetódusnak, vagy egy. Ha van paramétere, akkor csak String vagy array of String lehet, ami hozzáférést biztosít a parancssori paraméterekhez. Pl.:
Az Oxygene nyelvben nincsenek külön alprogramok és függvények, hanem csak osztálymetódusok, amik attól függően, hogy van visszatérési érték vagy nincs függvényként illetve alprogramként használható. Szintaxis: szintaxis, láthatóság, visszatérési érték, alprogram függvény
A metódusoknak az osztályhoz hasonlóan meg tudunk adni láthatóságot. (Részletesebben lásd az osztályok láthatóságánál). A "result" kulcsszó után lehet megadni a visszatérési értékeket.
Három féle paramétert különböztetünk meg:
Iniline tömb paraméterek.
„params” kulcsszó segítségével olyan metódusokat deklarálhatunk, melyeknek paramétereinek száma változó. Ehhez utolsó paraméternek tömb típust adjuk és params kulcsszóval látjuk el. A hívó tetszőleges számú tömb típusával megegyező paramétert adhat meg és híváskor ezek a paraméterek automatikusan tömbbé konvertálódnak át.
Nem típusozott paraméterek (Untyped parameters)
Az Oxygene támogat nem típusozott paramétereket, de ez valóban System.Object típusú paramétert jelent.
Az Oxygene támogatja a túlterhelést, azaz lehet azonos nevű de különböző szignatúrával rendelkező metódusokat írni. Ekkor mindig a függvényhívásra legjobban illeszkedő hajtódik végre.
A nyelv lehetőséget biztosít, arra hogy operátorokat definiáljuk illetve a már meglévőket felüldefiniáljuk. Például:
Ezen kívül lehetőség van az ősosztály metódusainak felüldefiniálására is. A virtuális metódusok felülírása az "override" kulcsszóval lehetséges.
A nyelv támogatja a rekurziót.