SpanData <ReferenceInfo>?FindDefinition(SpanData <ReferenceInfo> spanData) { if (spanData.Data.IsDefinition) { return(spanData); } return(currentContent.Content.ReferenceCollection.FirstOrNull(other => other.Data.IsDefinition && SpanDataReferenceInfoExtensions.CompareReferences(other.Data, spanData.Data))); }
SpanData <ReferenceInfo>?FindReferenceInfo(SpanData <ReferenceInfo> spanData) { foreach (var other in currentContent.Content.ReferenceCollection) { if (other.Data.IsLocal == spanData.Data.IsLocal && other.Data.IsDefinition == spanData.Data.IsDefinition && SpanDataReferenceInfoExtensions.CompareReferences(other.Data, spanData.Data)) { return(other); } } return(null); }