yeah... i'm a little bit disappointed that I couldn't solve that better but my hope is that by providing ContentTemplate etc that people will use them for those sort of cases instead of DataTemplates and so avoid the stack overflow

when you say "warn people" what do you mean? in documentation or work out a way to do it in code?

Reverse Engineering: Do not use the ildasm, reflector or other equivalent tools program to disassemble proprietary code when you are planning to reimplement a class for Mono. If you have done this, we will not be able to use your code.

f you have looked at Microsoft's proprietary implementation of .NET or their shared source code (which is also proprietary), you will not be able to contribute to Mono.