---
title: "mdlUtilities"
summary: "API reference for mdlUtilities."
status: draft
owner: SAIF documentation team
last_reviewed: 2026-08-17
library: SAIF.Business.Menu
reference_type: package
---

# mdlUtilities

Supplies generic collection-copy helpers.

## Purpose
- Copy LINQ results into typed SAIF business collections.
- Support filtered collection views without repeated loops.

## Context
- Namespace: `SAIF.Business.Menu`
- Assembly/package: `SAIF.Business.Menu.dll`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| AddToList | `Public Function AddToList(Of T As clsBusinessBase, Col As clsBusinessCollection(Of T)) (ByVal inTargetList As Col, ByVal inSourceList As IEnumerable(Of T)) As Col` | Iterates `inSourceList` (typically the output of a LINQ `Where`/filter expression over an already-loaded typed collection) and adds each item into `inTargetList` via the target collection's `Add`, then returns `inTargetList`. Used to build filtered views such as `clsMenuAuthorizedItemCollection.Favorites`, `ApplicationItems`, and `AppItemsByCategory` without hand-written loops in each caller. |

## Behavioral notes
- Contains no persistence or authorization logic; it only copies already-loaded, already-filtered items into a target SAIF collection.

## Constraints and usage notes
- Generic over any `clsBusinessBase`-derived item type `T` and its matching `clsBusinessCollection(Of T)`, so it can be reused by every entity/collection pair in this library.

## Sources
- `SAIF.Business.Menu\mdlUtilities.vb`
