private List<SPFile> getDocumentSetFilesBySetting(EECSettings setting)
        {
            List<SPFile> files = new List<SPFile>();

            if (CurrentWorkflowItem.ContentTypeId.IsChildOf(SPBuiltInContentTypeId.DocumentSet))
            {
                if (setting != null || !string.IsNullOrEmpty(setting.DocSetIncludedFieldName))
                {
                    foreach (SPFile file in CurrentWorkflowItem.Folder.Files)
                    {
                        SPListItem item = file.Item;
                        if (item.Fields.ContainsField(setting.DocSetIncludedFieldName)
                            && item[setting.DocSetIncludedFieldName] != null
                            && item[setting.DocSetIncludedFieldName].ToString() == setting.DocSetIncludedFieldValue
                            && validateDocumentForEEC(item, false))
                        {
                            files.Add(file);
                        }
                    }

                }
                else
                {
                    foreach (SPFile file in CurrentWorkflowItem.Folder.Files)
                        files.Add(file);
                }
            }
            else
            {
                files.Add(this.CurrentWorkflowItem.File);
            }

            return files;
        }
        private List<SPFile> GetDocumentSetFilesBySetting(EECSettings setting)
        {
            List<SPFile> files = new List<SPFile>();

            if (WorkflowProperties.Item.ContentTypeId.IsChildOf(SPBuiltInContentTypeId.DocumentSet))
            {
                List<SPFile> documentSetFiles = WorkflowProperties.Item.Folder.Files.Cast<SPFile>().ToList();

                if (setting != null && !string.IsNullOrEmpty(setting.DocSetIncludedFieldName))
                {
                    foreach (var file in documentSetFiles)
                    {
                        SPListItem item = file.Item;
                        if (item.Fields.ContainsField(setting.DocSetIncludedFieldName)
                            && item[setting.DocSetIncludedFieldName] != null
                            && item[setting.DocSetIncludedFieldName].ToString() == setting.DocSetIncludedFieldValue
                            && ValidateDocumentForEEC(item, false, false))
                        {
                            files.Add(file);
                        }
                    }

                }
                else
                    files.AddRange(documentSetFiles);
            }
            else
            {
                files.Add(WorkflowProperties.Item.File);
            }

            return files;
        }