AcManager.LargeFilesSharing.DirectoryEntryLinqExtension.GetChildByIdOrDefault C# (CSharp) Method

GetChildByIdOrDefault() private method

private GetChildByIdOrDefault ( [ source, string id ) : DirectoryEntry
source [
id string
return DirectoryEntry
        public static DirectoryEntry GetChildByIdOrDefault([NotNull] this IEnumerable<DirectoryEntry> source, string id) {
            if (source == null) throw new ArgumentNullException(nameof(source));
            foreach (var i in source) {
                if (Equals(i.Id, id)) return i;
                var child = i.Children.GetChildByIdOrDefault(id);
                if (child != null) return child;
            }
            return null;
        }
    }
DirectoryEntryLinqExtension