Okazało się że problem nie był z WCF tylko z moimi zagmatwanymi funkcjami, dlatego nie napisałem co było źle.
Od dwóch dni mam inny problem, wydaje mi się znacznie częstszy wśród osób zaczynających z WCF a mianowicie:
Usługa działa jak w pierwszym poście czyli: netTcpBinding, strumieniowana, security=none. Wszystko działa jak należy na localhoscie i w sieci domowej, czyli z jednego PC do drugiego przez sieć 192.168.xxx.xxx.
Nie działa połączenie przez internet, port na routerze niby jest odblokowany(tak twierdzi admin, bo canyouseeme.org nie widzi go...), na firewall'u oczywiście też,
w pliku .config klienta wpisuje moje IP zewnętrze(statyczne), .config hosta pozostawiam bez zmian na 192. ...
Błąd jaki się pojawia to:
"System.ServiceModel.EndpointNotFoundException: Could not connect to net.tcp ... Próba połączenia nie powiodła się ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział ... "
Jedyne moje pomysły na dzień dzisiejszy to że admin źle przekierował port, lub aplikacje trzeba postawić na IIS (na razie cały czas jest na Visual Studio)?