public ActionResult Property(string className, string propertyName, Models.Frameworks framework = Models.Frameworks.NotSet)
        {
            Models.Class @class;

            var property = _repo.GetProperty(className, propertyName, framework, out @class);

            if (property == null)
            {
                return(HttpNotFound());
            }

            this.SetMetaDescription("The syntax and description of the {0}.{1} property.", @class.Name, property.Name);
            this.AddMetaKeywords("Property", @class.Name, property.Name);

            var viewModel = new Property()
            {
                Namespace            = @class.Namespace,
                Class                = @class.Name,
                Name                 = property.Name,
                IsStatic             = property.IsStatic,
                ValueType            = property.ValueType,
                Remarks              = property.Remarks,
                Description          = property.Description,
                Examples             = property.Examples,
                ValueTypeDescription = property.ValueTypeDescription,
                Frameworks           = property.Frameworks,
                Accessors            = property.Accessors
            };

            return(View(viewModel));
        }
        //
        // GET: /Docs/
        public ActionResult Method(string className, string methodName, Models.Frameworks framework = Models.Frameworks.NotSet, int o = 0)
        {
            Models.Class @class;

            var formattedMethodName = methodName.Replace('(', '<').Replace(')', '>');

            var method = _repo.GetMethod(className, formattedMethodName, framework, out @class, o);

            if (method == null)
            {
                return(HttpNotFound());
            }

            this.SetMetaDescription("The syntax and description of the {0}.{1} method.", @class.Name, formattedMethodName);
            this.AddMetaKeywords("Method", @class.Name, method.Name);

            var viewModel = new Method()
            {
                Namespace         = @class.Namespace,
                Class             = @class.Name,
                Name              = method.Name,
                Arguments         = method.Arguments,
                IsStatic          = method.IsStatic,
                IsExtensionMethod = method.IsExtensionMethod,
                ReturnType        = method.ReturnType,
                Remarks           = method.Remarks,
                Description       = method.Description,
                Examples          = method.Examples,
                ReturnDescription = method.ReturnDescription,
                Frameworks        = method.Frameworks,
                HasParamsArgument = method.HasParamsArgument
            };

            return(View(viewModel));
        }