If you are writing a VSTO customization - make sure you aware of this performance tip courtesy of Steve Peters - developer on the VSTO team.

This tip allows to prevent VSTO runtime from reflecting on your entry point assembly. We see considerable startup improvements especially for add-ins that have WPF controls - because reflecting on such assemblies means reflecting over some WPF types - these are huge.