регулярные выражения не идеальны для HTML. Если вы действительно хотите обрабатывать HTML во всей его красе, рассмотрите HtmlAgilityPack, как обсуждалось в этом вопросе. Ищем синтаксический анализатор C # HTML
Самое простое, что могло бы сработать:
string pageBuffer=...;
string wrapping="<!--get html from here-->";
int firstHitIndex=pageBuffer.IndexOf(wrapping) + wrapping.Length;
return pageBuffer.Substring( firstHitIndex, pageBuffer.IndexOf( wrapping, firstHitIndex) - firstHitIndex));
(с проверкой ошибок на наличие обоих маркеров)
В зависимости от вашего контекста, WatiN может быть полезен (не если вы находитесь на сервере, но если вы на стороне клиента и делаете что-то более интересное, что может быть полезным при полном разборе HTML).