public static Image CloneImage( Image img ) { using( var stream = new MemoryStream() ) { var formatter = new BinaryFormatter(); formatter.Serialize( stream, img ); stream.Position = 0; return (Image)formatter.Deserialize( stream ); } }