You can do for example :
BitmapImage bi = null;
string[] files = System.IO.Directory.GetFiles(@"d:\Images", "*.gif");
for (int i = 0; i < files.Length; i++)
{
bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(files[i], UriKind.RelativeOrAbsolute);
bi.EndInit();
GifBitmapEncoder gif = new GifBitmapEncoder();
gif.Frames.Add(BitmapFrame.Create(bi));
string sPath = System.IO.Path.GetDirectoryName(files[i]);
string sFilename = System.IO.Path.GetFileNameWithoutExtension(files[i]);
string sNewName = sPath + @"\" + sFilename + "_new.gif";
using (System.IO.Stream stm = System.IO.File.Create(sNewName))
{
gif.Save(stm);
}
}