Du kan have ligeså mange klasser du gider.
Dit eksempel er faktisk en smule atypisk, fordi den kun har en metode, som er statisk. Det vil sige at den ikke kommer til at tilhøre et eventuelt objekt som man instantierer fra den, men kun klassen. Derfor kaldes de også "class methods" eller "class functions".
Hvad angår "virkning på anden kode" (jeg antager du snakker om hvordan du får den til at manipulere/rette/ændre/whatever data), så skal klassen kende til det den skal redigere på en eller anden måde. Der er flere måder at gøre det på, men den mest simple er en metode.
- public string DateTimeToString(DateTime dt) { return dt.ToString; }
Eksemplet er oversimplificeret, men og totalt nytteløst, men ikke desto mindre viser den hvordan du kan give en metode noget data, manipulere det og returnere noget andet.