This is IDLE sample for .NET 2.0 or higher. If you target .NET 4.5 or higher, async/await version is recommended:
http://www.afterlogic.com/files/IdleAsyncSample.zip