/// <summary>
        /// The validate component references.
        /// </summary>
        /// <param name="mutableObject">
        /// The mutable object.
        /// </param>
        /// <param name="sdmxStructureType">
        /// The SDMX structure type.
        /// </param>
        private static void ValidateComponentReferences(IMutableObjects mutableObject, SdmxStructureType sdmxStructureType)
        {
            var expected = GetComponentReferences(mutableObject, sdmxStructureType);
            var got = (from o in mutableObject.GetMaintainables(sdmxStructureType) select _fromMutable.Build(o)).Distinct<IStructureReference>().ToArray();

            CollectionAssert.AreEquivalent(expected, got);
        }