Hier wird wirklich viel mit Halbwissen um sich geschmissen.
Es stimmt zwar, dass C# damals von Microsoft eine Trotzreaktion auf Java war, aber das war auch einzige Punkt, wo sie noch nah bei einander waren.
Java unterscheidet sich insbesondere darin, dass Ereignisse nicht über Delegates wie in C#, sondern über Listener (ClickListener etc.) laufen. (Klar die Syntax ähnelt, doch allein dadurch sind sie ähnlich).
Meiner Meinung kann man auch C überhaupt nicht mit PHP vergleichen, allein schon weil PHP eine Interpeter Sprache ist.
Zudem gibt es in PHP keine Zeiger, desweiteren ist C nicht objektorientiert.
C# und andere .NET Sprachen würde ich eher nicht empfehlen, da du zwar schnell Ergebnisse erreichst, jedoch alles nur noch in Visual Studio Klickibuntimäßig zusammenklatscht.
LG