public override Task<object> ReadContentAsObjectAsync() { if (!CanReadContentAs(this.NodeType)) { throw CreateReadContentAsException(nameof(ReadContentAsObject)); } return InternalReadContentAsObjectAsync(true); }