Da muss ich Thomas eindeutig zustimmen.
Der sicherste Weg ist wohl, hier etwas eigenes zu implementieren, wenn es auch mehr Arbeit macht.
XAML/BAML und Obfuscating ist dann schon wieder ein anderes Thema. Grundsätzlich kenne ich jetzt nur {smartassembly} .NET Obfuscator 3.0, das eine XAML-Unterstützung anbietet. Eine andere Möglichkeit ist mir bis dato nicht bekannt.