Thank you for that information, I apologize, Community is just a consumer forum, due to the scope of your question can you please post this question to our sister forum on Microsoft Q&A (The Developers Forum)
Over there you will have access to a host of developers and programming experts and will get a knowledgeable and quick answer to this question.