in realtá sbagliavo perchè pensavo che le funzioni dichiarate static nelle classi potessero accedere solo ai dati static della stessa classe
infatti è così..

una funzione o metodo statico può accedere ai membri statici della stessa classe (se è definita in una classe) e può avere come parametri qualsiasi argomento statico o non statico..

Attento a non confonderti.. alla tua funzione statica stai passando parametri non statici (lecito) non sta accedendo a membri non statici della classe dichiarante (non lecito)