Added support for infinite timeout in PersistentChannel.cs