Rehan Nadeem wrote an article about doubble buffering in c#.