Just a quick note that reflecting into internal properties in this manner isn't supported. There are several reasons:
1) There are good reasons why we may choose to not make something part of the public platform.
2) Because of #1 this workaround might not work in future versions, and we don't make any sort of application compatibility guarantees on things which aren't part of the public platform.
3) This *may* come with some unintended consequences and ramifications -- you should exercise extreme caution when using this approach.
Charlie Owen (Microsoft)