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);
        }