ViewDataFactory i silnie wpisane strony wzorcowe

Staram się, aby moja silnie wpisana strona wzorcowa działała w mojej aplikacji ASP MVC 2.0. Zaszedłem daleko z pomocą tych dwóch postów:

Przekazywanie danych do strony wzorcowej w ASP.NET MVC

Silnie wpisane strony wzorcowe ASP.Net MVC

Problem polega na tym, że nie jestem pewien, jak uzyskać kod ViewDataFactory do działania, to jest mój kod:

BaseController.cs

public class BaseController : Controller
{        
    private IPageRepository _repPage;

    public BaseController(IPageRepository repPage)
    {
        _repPage = repPage;
    }

    protected T CreateViewData<T>() where T : MasterViewData, new()
    {
        IViewDataFactory factory = new ViewDataFactory();

        IEnumerable<Page> pages = _repPage.GetAllPages();

        return factory.Create<T>(pages);
    }
}

HomeController.cs

public class HomeController : BaseController
{
    public ActionResult Index()
    {
        HomeViewData viewData = CreateViewData<HomeViewData>();

        viewData.Name = "Test";

        return View("Index", viewData);
    }

    public ActionResult About()
    {
        return View();
    }
}

ViewDataFactory.cs

public interface IViewDataFactory
{
    T Create<T>(IEnumerable<Page> pages) where T : MasterViewData, new()
}

public class ViewDataFactory : IViewDataFactory
{
    public ViewDataFactory()
    {
    }  
}

HomeViewData.cs

public class HomeViewData : MasterViewData
{
    public string Name { get; set; }
}

MasterViewData

public class MasterViewData
{
    public IEnumerable<Page> Pages { get; set; }
}

Kiedy tworzę rozwiązanie, otrzymuję następujący błąd kompilacji:

"; expected" in ViewDataFactory.cs

Co wskazuje na fragment kodu:

T Create<T>(IEnumerable<Page> pages) where T : MasterViewData, new()

Domyślam się, że brakuje mi czegoś istotnego, jestem nowy i każda pomoc byłaby doceniana!

questionAnswers(2)

yourAnswerToTheQuestion