Hacer desaparecer progresivamente una ventana

Estamos
en una época del año en la que se hace difícil enredar con el visual
studio, pero aún así de vez en cuando se puede descubrir alguna cosilla
nueva. En este caso es un pequeño truquejo para rematar sobre todo esas
aplicaciones que se presentan en las practicas de la universidad o en
cualquier otra que se tiene que entregar a algún cliente.

Se
trata de como hacer que una ventana desaparezca progresivamente
mediante la propiedad de opacidad que poseen las ventanas en windows
forms.
El código es más simple que el mecanismo de un chupete, así que os lo dejo a continuación:

 
             for (double i = this.Opacity*100 ; i > 0; i–)
            {
                this.Opacity = i/100;
            }
 

Esto lo colocas en el evento FormClosing que se produce al cerrar una ventana y ya esta.
Por hoy es todo, ya se que es poco pero menos es nada.

Actualización: 
he estado probando esto en otros ordenadores distintos del mio y con el
valor 100 no funciona como debería, así que podéis probar cambiando 100
por 1000 que es como he conseguido que funcione

Un saludete