c# 做个批改exe的ico

c# 做个修改exe的ico我知道提取exe的ico可以用[System.Runtime.InteropServices.DllImport(shell32.dll)

c# 做个修改exe的ico
我知道提取exe的ico可以用
[System.Runtime.InteropServices.DllImport("shell32.dll")]
        private static extern int ExtractIconEx(string lpszFile, int niconIndex, ref IntPtr phiconLarge, ref IntPtr phiconSmall, int nIcons); 
来实现。
那我要修改一个exe的ico该怎么做呢?

c# 做个批改exe的ico
[解决办法]
http://www.cnblogs.com/hoodlum1980/archive/2011/07/10/2102106.html