public override Task<string> GetValueAsync() { if ((int)_validationState < 0) { return Task.FromResult(_cachedNode.RawValue); } return _coreReader.GetValueAsync(); }