An extensible .NET software-failover library