¿Los servicios WCF no tienen estado de forma predeterminada?

Tengo un servicio WCF simple que permite que las aplicaciones de clientes / consumidores inicien sesión al proporcionar un nombre de usuario y contraseña. Si tanto el nombre de usuario como la contraseña son correctos, el servicio WCF proporciona al cliente un GUID. El GUID y el nombre de usuario se almacenan como un par clave / valor dentro del servicio WCF. A partir de aquí, el cliente envía su GUID con cada solicitud como medio de identificación.

Dado que estoy almacenando el par clave / valor en un Diccionario / Mapa hash, este enfoque solo funcionaría si el servicio WCF tiene estado. La pregunta es, ¿tienen estado por defecto o hay algo que tengo que hacer para que se comporten de esa manera?