/// <inheritdoc />
        public override async Task SetMemberAsync(TContainingType obj, IWireStreamReaderStrategyAsync source)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

#if NET35
            throw new NotImplementedException();
#else
            MemberSetter.Setter(obj, (TMemberType)await TypeSerializer.ReadAsync(source).ConfigureAwait(false));
#endif
        }