В сжатии CSS:
builder = builder.Replace(" ", string.Empty);
Это пробел чтоли заменяется на пустую строку? А как быть с margin:10px 5px 7px;?
Если эту строчку убрать, то будет всё нормально:) А ещё бы комментарии резать… Только с хаками придётся распрощаться(мастерством писать без хаков овладели ещё не все, к сожалению). Или юзать conditional comments… В общем, имхо, решение не в полной мере ужимает файлы, хотя тоже что-то.
Там находиться двойной пробел, видимо он был вырезан парсером.
Насчёт хаков — у меня их нет, что бы быть уверенным на все 100, нужно попробовать подсунуть ему css с хаками.
Для минимизации JS есть уже готовый класс www.crockford.com/javascript/jsmin.cs
А для минимизации CSS я в использовал порт YUICompressor(правда у них там проблемы с лицензией, и исходники достать уже проблематично).
Впрочем могу выложить то что уже довольно долго использую.
HttpHandler для сжатия и компрессии *.js и *.css файлов