async private Task <String> GetVMImageDiskLocation(string imageName) { XNamespace ns = "http://schemas.microsoft.com/windowsazure"; VMManager vmm = GetVMM(); string imageLocation = string.Empty; XDocument xml = await vmm.GetUserVMImages(); var images = xml.Root.Descendants(ns + "VMImage").Where(i => i.Element(ns + "Category").Value == "User"); foreach (var image in images) { string imgName = image.Element(ns + "Name").Value; if (imageName == imgName) { imageLocation = image.Element(ns + "OSDiskConfiguration").Element(ns + "MediaLink").Value; } } return(imageLocation); }