Hi, I am Dave, I will help you with this.
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.