No framework 2.0 tem classes para isso. Veja um exemplo:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=700