Why do people define ASP.NET a paid solution?