Added support for infinite timeout in PersistentChannel.cs

There might be better ways to do this but thought this was the simplest. Given Timeout is an unsigned integer, 0 was the lowest I number I could choose.