|This rule is Obsolete|
|Synopsis:||Allow callers to prevent exceptions by providing a method or property that returns the object's state|
For example, consider a communication layer that will throw an
InvalidOperationException when an attempt is made to call
Send() when no connection is available. To allow preventing such a situation, provide a property such as
Connected to allow the caller to determine if a connection is available before attempting an operation.