private static ISdmxObjects RemoveNotFinalDSD(ISdmxObjects sdmxObjects)
        {
            List<IDataStructureObject> lDsd = new List<IDataStructureObject>();

            foreach (IDataStructureObject dsd in sdmxObjects.DataStructures)
            {
                if (!dsd.IsFinal.IsTrue)
                    lDsd.Add(dsd);
            }

            foreach (IDataStructureObject dsd in lDsd)
            {
                sdmxObjects.RemoveDataStructure(dsd);
            }

            return sdmxObjects;
        }