private object FindValueOrNull(string name, StringComparison comparison) { if (UnwrappedContents == null || !UnwrappedContents.HasValues) { return(null); } var found = UnwrappedContents.Properties() .FirstOrDefault( p => string.Equals(p.Name, name, comparison)); return(DynamicJacket.WrapOrUnwrap(found?.Value)); }
/// <inheritdoc /> public dynamic AsDynamic(string json, string fallback = DynamicJacket.EmptyJson) => DynamicJacket.AsDynamicJacket(json, fallback);
/// <summary> /// Access the items in this object - but only if the underlying object is an array. /// </summary> /// <param name="index">array index</param> /// <returns>the item or an error if not found</returns> public override object this[int index] => DynamicJacket.WrapOrUnwrap(UnwrappedContents[index]);