ViewDataFactory и строго типизированные главные страницы

Я пытаюсь заставить мою строго типизированную главную страницу работать в моем приложении ASP MVC 2.0. Я пришел далеко с помощью этих двух постов:

Передача данных на главную страницу в ASP.NET MVC

Сильно типизированные ASP.Net MVC Master Pages

Проблема в том, что я не уверен, как заставить этот код ViewDataFactory работать, это мой код:

BaseController.cs

public class BaseController : Controller
{        
    private IPageRepository _repPage;

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

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

        IEnumerable pages = _repPage.GetAllPages();

        return factory.Create(pages);
    }
}

HomeController.cs

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

        viewData.Name = "Test";

        return View("Index", viewData);
    }

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

ViewDataFactory.cs

public interface IViewDataFactory
{
    T Create(IEnumerable 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 Pages { get; set; }
}

Когда я строю решение, я получаю следующую ошибку сборки:

"; expected" in ViewDataFactory.cs

Который указывает на фрагмент кода:

T Create(IEnumerable pages) where T : MasterViewData, new()

Я предполагаю, что я упускаю что-то важное, я новичок в этом, и любая помощь будет оценена!

Ответы на вопрос(2)

Ваш ответ на вопрос