The internal class for build a list of DataElement from an node object.
 /// <summary>
 /// This method is used to create object group data/blob element list.
 /// </summary>
 /// <param name="fileContent">Specify the file content in byte array format.</param>
 /// <param name="rootNodeExGuid">Output parameter to represent the root node extended GUID.</param>
 /// <param name="objectDataExGuidList">Input/Output parameter to represent the list of extended GUID for the data object data.</param>
 /// <returns>Return the list of data element which will represent the file content.</returns>
 public static List<DataElement> CreateObjectGroupDataElement(byte[] fileContent, out ExGuid rootNodeExGuid, ref List<ExGuid> objectDataExGuidList)
 {
     NodeObject rootNode = new RootNodeObject.RootNodeObjectBuilder().Build(fileContent);
     
     // Storage the root object node ExGuid
     rootNodeExGuid = new ExGuid(rootNode.ExGuid);
     List<DataElement> elements = new ObjectGroupDataElementData.Builder().Build(rootNode);
     objectDataExGuidList.AddRange(
                 elements.Where(element => element.DataElementType == DataElementType.ObjectGroupDataElementData)
                         .Select(element => element.DataElementExtendedGUID)
                         .ToArray());
    
     return elements;
 }
        /// <summary>
        /// This method is used to create object group data/blob element list.
        /// </summary>
        /// <param name="fileContent">Specify the file content in byte array format.</param>
        /// <param name="rootNodeExGuid">Output parameter to represent the root node extended GUID.</param>
        /// <param name="objectDataExGuidList">Input/Output parameter to represent the list of extended GUID for the data object data.</param>
        /// <returns>Return the list of data element which will represent the file content.</returns>
        public static List <DataElement> CreateObjectGroupDataElement(byte[] fileContent, out ExGuid rootNodeExGuid, ref List <ExGuid> objectDataExGuidList)
        {
            NodeObject rootNode = new RootNodeObject.RootNodeObjectBuilder().Build(fileContent);

            // Storage the root object node ExGuid
            rootNodeExGuid = new ExGuid(rootNode.ExGuid);
            List <DataElement> elements = new ObjectGroupDataElementData.Builder().Build(rootNode);

            objectDataExGuidList.AddRange(
                elements.Where(element => element.DataElementType == DataElementType.ObjectGroupDataElementData)
                .Select(element => element.DataElementExtendedGUID)
                .ToArray());

            return(elements);
        }