A fundamental revision on C#