ParseInformation CreateParseInformationWithWebViewPageClass(ParseInformation parseInfo)
        {
            RazorCompilationUnit compilationUnit = RazorCompilationUnit.CreateFromParseInfo(parseInfo);

            AddDefaultUsings(compilationUnit);
            AddWebViewPageClass(compilationUnit);
            return(new ParseInformation(compilationUnit));
        }
		IReturnType GetModelReturnType(RazorCompilationUnit compilationUnit)
		{
			IClass modelType = GetClassIfTypeNameIsNotEmpty(compilationUnit.ProjectContent, compilationUnit.ModelTypeName);
			if (modelType != null) {
				return modelType.DefaultReturnType;
			}
			return new DynamicReturnType(compilationUnit.ProjectContent);
		}
		DefaultClass CreateWebViewPageClass(RazorCompilationUnit compilationUnit)
		{
			var webViewPageClass = new DefaultClass(compilationUnit, "RazorWebViewPage") {
				Region = new DomRegion(1, 0, 3, 0)
			};
			IReturnType modelType = GetModelReturnType(compilationUnit);
			AddWebViewPageBaseClass(webViewPageClass, modelType);
			return webViewPageClass;
		}
        IReturnType GetModelReturnType(RazorCompilationUnit compilationUnit)
        {
            IClass modelType = GetClassIfTypeNameIsNotEmpty(compilationUnit.ProjectContent, compilationUnit.ModelTypeName);

            if (modelType != null)
            {
                return(modelType.DefaultReturnType);
            }
            return(new DynamicReturnType(compilationUnit.ProjectContent));
        }
        DefaultClass CreateWebViewPageClass(RazorCompilationUnit compilationUnit)
        {
            var webViewPageClass = new DefaultClass(compilationUnit, "RazorWebViewPage")
            {
                Region = new DomRegion(1, 0, 3, 0)
            };
            IReturnType modelType = GetModelReturnType(compilationUnit);

            AddWebViewPageBaseClass(webViewPageClass, modelType);
            return(webViewPageClass);
        }
		void AddWebViewPageClass(RazorCompilationUnit compilationUnit)
		{
			DefaultClass webViewPageClass = CreateWebViewPageClass(compilationUnit);
			compilationUnit.Classes.Add(webViewPageClass);
		}
        void AddWebViewPageClass(RazorCompilationUnit compilationUnit)
        {
            DefaultClass webViewPageClass = CreateWebViewPageClass(compilationUnit);

            compilationUnit.Classes.Add(webViewPageClass);
        }