var credentials = new VssBasicCredential ( UserName , Token ); var buildClient = new BuildHttpClient ( new Uri ( Url ), credentials ); var definitions = await buildClient . public async Task < IEnumerable > GetBuildDefinitionSteps ( IDictionary < string , string > parameters ) { var buildClient = new BuildHttpClient ( new Uri ( Url ), new VssBasicCredential ( UserName , Token )); var definition = await buildClient . As long as you have the definition ID (this is not the name, but rather the numeric identifier), you can successfully get a list of steps as now you will be getting a real BuildDefinition instance that has the Steps property: