private IEnumerable <IMessageDeserializer> determineReaders(Type messageType, MediaSelectionMode mode) { if (mode == MediaSelectionMode.All) { yield return(new NewtonsoftJsonReader(messageType, _charPool, _bytePool, _serializerPool)); } if (messageType.HasAttribute <VersionAttribute>() || mode == MediaSelectionMode.VersionedOnly) { yield return(VersionedReaderFor(messageType)); } }