Short answer? No. Long-term answer? Yes. ASP.NET is one facet of the .NET umbrella. If you do master C#, you should feel comfortable working with the web (asp.net), WinForms/WPF, and RIA...among many others. If you only want to be an asp.net developer, mastery of C# not need, but will help you branch-out later down the road.