When a DuplexChannelFactory is created with 'CreateChannel()' the status is 'Created', this state only means the duplex connection request is ready to be connected. The problem is that when calling 'Open()' if the server isn't available the DuplexChannelFactory is simply set to Faulted, this affects my handling because I'm subscribing to the Faulted event for general method failures but not a general connection issue.
My question is: How can I check if the duplex server is available before calling 'Open' and going into a faulted state? Or is there a way to find the faulted reason so I can respond correctly to the issue?