appIcon.ToBitmap().Save("D:\\icon.ico");
will save a bitmap file renamed to ico, not a valid icon file.
To save it as a valid icon file you will have to use filestream:
FileStream fs = new FileStream("D:\\icon.ico",
FileMode.OpenOrCreate);
appIcon.Save(fs);
fs.Close();