The Wayback Machine - https://web.archive.org/web/20100407233233/http://www.codeguru.com:80/csharp/.net/net_debugging/statemanagement/

    State Management

    Implementing a Generic Object State Dumper

    Every .NET object has the ToString method that can be used to dump its state. This article explains implementating a generic object state dumper mechanism that can be used across all objects.