Если они - отдельные программы и работающий как независимые приложения, можно использовать сокеты. Я знаю, что это - разрядный комплекс для определения протокола связи, но это будет довольно просто.
Однако, если Вы имеете всего две отдельных программы, но хотите выполнить их как отдельное приложение, тогда я предполагаю, что IKVM является лучшим подходом, как предложено marxidad.
С помощью HtmlGenericControl вы можете динамически создавать диапазон следующим образом:
var span = new HtmlGenericControl("span");
span.InnerHtml = "From<br/>Date";
span.Attributes["class"] = "nonExpense";
headerCell.Controls.Add(span);
Following the idea that our friend Canavar said.
Look under System.Web.UI.HtmlControls namespace and you will see a whole bunch of HTML controls that have been mapped to objects, if you can use those. HtmlGenericControl fits in to any controls that are not defined in .NET and SPAN is a exemple of that.
Happy Coding.