TfsTeamProjectCollection getTeamProjectCollectionFromRequestContext(TeamFoundationRequestContext requestContext) { //todo: Avoid hardcoding credentials. System.Net.ICredentials cred = new System.Net.NetworkCredential("John", "cheese"); IdentityDescriptor id; requestContext.GetAuthenticatedIdentity(out id); //ICredentialsProvider c = requestContext.GetAuthenticatedIdentity TeamFoundationLocationService service = requestContext.GetService<TeamFoundationLocationService>(); Uri selfReferenceUri = service.GetSelfReferenceUri(requestContext, service.GetDefaultAccessMapping(requestContext)); return new TfsTeamProjectCollection(selfReferenceUri, cred); }