/// <summary>
 /// Gets the matched Identifiable Object from this reference, returns the original Maintainable if this is a Maintainable reference that matches the maintainable.  Gets null if no match
 ///     is found
 /// </summary>
 /// <param name="maintainableObject"> The maintainable object. </param>
 /// <returns>
 /// The <see cref="Org.Sdmxsource.Sdmx.Api.Model.Objects.Base.IIdentifiableObject"/> .
 /// </returns>
 public Org.Sdmxsource.Sdmx.Api.Model.Objects.Base.IIdentifiableObject GetMatch(Org.Sdmxsource.Sdmx.Api.Model.Objects.Base.IMaintainableObject maintainableObject)
 {
     return(StructureReference.GetMatch(maintainableObject));
 }
 /// <summary>
 /// Gets a value indicating whether the reference matches the IMaintainableObject, or one of its indentifiable composites.
 ///     <p/>
 ///     This @object does not require all reference parameters to be set, this method will return true if all the parameters that are set match
 ///     the @object passed in.  If this reference is referencing an Identifiable composite, then the maintainable's identifiable composites will also be
 ///     checked to determine if this is a match.
 /// </summary>
 /// <param name="reference"> The reference object. </param>
 /// <returns>
 /// The <see cref="bool"/> .
 /// </returns>
 public bool IsMatch(Org.Sdmxsource.Sdmx.Api.Model.Objects.Base.IMaintainableObject reference)
 {
     return(StructureReference.IsMatch(reference));
 }