Странный баг в ASP.NET MVC 2


Есть у меня проект на ASP.NET MVC 2, и есть там такой Route:
routes.MapRoute(
                "Archive", // Route name
                "archive/{year}/{month}/{day}", // URL with parameters
                new { controller = "Archive", action = "Overview", year = string.Empty, month = string.Empty, day = string.Empty }, // Parameter defaults
                new { year = @"(\d\d\d\d)?", month = @"\d?\d?", day = @"\d?\d?" }
            );
и соответственно я потом строю Url таким методом:
Url.RouteUrl("Archive", new {action="Overview", year = string.Empty, month = string.Empty, day = string.Empty});

Так вот если компилировать данное приложение под .NET 3.5, то все работает, возвращается правильный url, а вот если под 4-ый то возвращается null. Соответственно возникают вопросы: 1-ый может я где-то в корне не прав, 2-ой какого дьявола никто кроме меня на такое не нарывался (по крайне мере гугл и бинг молчат об этом) и 3-е если я сконвертирую проект под ASP.NET MVC 3 Preview исправится ли данный баг или нет?

КОММЕНТАРИИ


НОВЫЙ КОММЕНТАРИЙ


*жирный*
_курсив_
+подчеркнутый+
! заголовок 1
!! заголовок 2
* список
** список 2
# нумерованый список
## нумерованый список 2
[url:http://www.example.com]
{"без форматирования"}
Полное описание синтаксиса