title: How to create new Change Requests programmatically using TFS SDK/API?
body: <p>I am in the process of learning about using the TFS SDK to fully control what Team Foundation does programmatically like: </p>
  
  <ul>
  <li>Creating new Workitems(is this the same as creating change requests?)</li>
  <li>Creating new team projects</li>
  <li>Creating a new Source code branch,etc.</li>
  </ul>
  
  <p>I am developing a Windows app that can include all these tasks so it can be automated. </p>
  
  <p>I know I have to use VersionControlServer.CreateBranch() to create a source branch. And, is it true that we cannot create new Team Project using the SDK? What about in VS 2010 SDK? I know how to manage workitems programmatically.</p>
  
  <p>Anyone has suggestions on how to create new change requests?</p>