Solved with the help of Ron Beyer and his suggestion of using Application.OpenForms.
Because i am testing a variable that only exists in a certain type of form; i must first cycle through each form to make sure that it's the type i need to work with and thus contains the property that i need to examine.
so make a list of that type of form and use the IS operator to find forms in Application.OpenForms that match.
Sub RespondToClientViewRequest(sender As EPI_Class_Library.EPI_Client, e As EPI_Class_Library.EPI_Class_Events.ClientViewRequestedEventArgs)
Dim Exists As Boolean = False
Dim ClientViewForms As New List(Of EPI_Viewers.Veiw_Client_Window)
For Each x As Form In Application.OpenForms
If x.GetType Is GetType(EPI_Viewers.Veiw_Client_Window) Then
ClientViewForms.Add(x)
End If
Next
For Each y As EPI_Viewers.Veiw_Client_Window In ClientViewForms
If y.ClientDisplay.Client.ID = sender.ID Then
Exists = True
y.BringToFront()
End If
Next
If Not Exists Then
Dim newClient As New EPI_Viewers.Veiw_Client_Window
newClient.Show()
End If
End Sub