Hi Jamie,
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 software developers forum)
Over there you will have access to a host of programmers and development experts and will get a knowledgeable and quick answer to this question.,