En C#, avec la "reflection, on peut accéder à toutes les propriété et appeler toutes les méthodes quel que soit leur niveau de potection. (Voir "Type.GetProperties" ou "Type.GetMehod").