On ne peut pas dire qu'il y ai de différence entre ASP.NET et C#, vu que le langage C# peut être utilisé pour développer en ASP.NET.
La différence est plutôt à distinguer entre le monde ASP.NET (Web) et le monde WinForm (j'inclue dans cette catégorie les service & co).