---
title: SAIF.Presentation.Web.Binding.Infragistics103 dependencies
summary: Internal and external dependencies for the ObjectBinder presentation-tier data-binding library.
status: draft
owner: SAIF documentation team
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.Binding.Infragistics103
reference_type: embedded
---

# SAIF.Presentation.Web.Binding.Infragistics103 dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Presentation.Web.Controls.V2](../saif-presentation-web-controls-v2/overview.md) | Project Reference | Namespace imported (`Imports SAIF.Presentation.Web.Controls.V2`); presumed source of `SAIFMessage` (used as `m_SAIFMessage As SAIFMessage` in `clsObjectBindManager`) and likely the transitive resolution path for the modern `Infragistics.Web.UI` grid/editor control types.* |
| SAIF.BOF.Framework (excluded/undocumented — not one of the nine documented libraries for this run) | NuGet Package | Supplies `SAIF.Framework`/`SAIF.Framework.Preferences` assemblies; consumed via reflection-based type-name checks (`clsBusinessBase`/`clsBusinessCollectionBase`) in `IsSAIFFrameWorkObject` and via the `IDataErrorInfo` consumption pattern.* |
| SAIF.Framework.Common (excluded/undocumented — not one of the nine documented libraries for this run) | NuGet Package | Common framework types; also consumed via the `SAIF.Framework.Extensions` import in `clsCheckBoxListBinder.vb`. |
| SAIF.HashUtil (excluded/undocumented — not one of the nine documented libraries for this run) | NuGet Package | Referenced in the project (`SAIF.HashUtil.dll`) via `packages.config`; no direct usage was found in the scanned source — likely a transitive/build-time reference rather than a true runtime dependency.** |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| Infragistics35.Web.v10.3 | 10.3.20103.2120 | Vendor assembly reference underlying the classic Infragistics WebUI v10.3 control family. |
| Infragistics35.WebUI.Shared.v10.3 | 10.3.20103.2120 | Shared vendor support types for the classic Infragistics WebUI v10.3 controls. |
| Infragistics35.WebUI.UltraWebGrid.v10.3 | 10.3.20103.2120 | Supplies `UltraWebGrid`, bound by `clsUltraGridBinder`. |
| Infragistics35.WebUI.WebCombo.v10.3 | 10.3.20103.2120 | Supplies `WebCombo`, bound by `clsWebComboBinder`. |
| Infragistics35.WebUI.WebDataInput.v10.3 | 10.3.20103.2120 | Supplies `WebMaskEdit`, `WebTextEdit`, `WebNumericEdit`, `WebDateTimeEdit`, bound by the corresponding classic editor binders. |
| Infragistics35.WebUI.WebDateChooser.v10.3 | 10.3.20103.2120 | Supplies `WebDateChooser`, bound by `clsWebDateChooserBinder`. |
| Infragistics35.WebUI.WebHtmlEditor.v10.3 | 10.3.20103.2120 | Supplies `WebHtmlEditor`, bound by `clsWebHtmlEditorBinder`. |
| System, System.Drawing, System.Web, System.Web.Extensions, System.Xml, System.Core, System.Xml.Linq | BCL (framework-standard) | .NET Framework 4.6.1 base class library references used throughout the binder implementations. |

Note: the modern Infragistics namespaces (`Infragistics.Web.UI.GridControls`, `Infragistics.Web.UI.EditorControls` — `WebDataGrid`, `WebDatePicker`, `WebDateTimeEditor`, `WebMaskEditor`, `WebNumericEditor`, `WebTextEditor`, `WebHierarchicalDataGrid`) are used by the `InfragisticsControls\` binders and by `clsObjectBindManager`/`clsObjectBindingArgs`, but no corresponding `<Reference Include="Infragistics.Web.UI">`-style entry for these namespaces appears in the `.vbproj`'s explicit reference list beyond the classic v10.3 assemblies listed above. They are most likely resolved transitively through the `SAIF.Presentation.Web.Controls.V2` project reference, but this was not confirmed from this library's own project file.**

## Dependency risks and notes
- **Unbuilt-but-packaged source drift**: root-level duplicate `.vb` files (e.g., root `clsTextBoxBinder.vb`, `clsDDLBinder.vb`, and others) are excluded from the `.vbproj` `Compile Include` list yet are packaged as source into the NuGet package by the `.nuspec`'s recursive glob over `saif.presentation.web.binding.infragistics103\**\*.vb`, creating a mismatch between packaged source and the compiled assembly's actual behavior.*
- **This library is not independently packaged**: per the repository `.nuspec`, `SAIF.Presentation.Web.Core.Infragistics103` is the primary project packed into the built `SAIF.BOF.Presentation.Web.Infragistics103` NuGet package; this library is bundled as source only.
- **Unconfirmed transitive resolution of modern Infragistics namespaces**: `InfragisticsControls\` binders rely on `Infragistics.Web.UI.GridControls`/`Infragistics.Web.UI.EditorControls` types with no matching explicit assembly reference in this project's `.vbproj`; the resolution path (presumed to be via `SAIF.Presentation.Web.Controls.V2`) was not verified.**
- **Possible unused dependency**: `SAIF.HashUtil` is referenced via `packages.config` but no direct usage was found anywhere in the scanned source; its necessity for this specific project is unconfirmed.**
- **String/reflection-based framework coupling**: SAIF-framework-object detection (`IsSAIFFrameWorkObject`) matches on the literal CLR base-type names `"clsBusinessCollectionBase"`/`"clsBusinessBase"` rather than a compiled type reference to `SAIF.BOF.Framework`, so a rename of those base types in the framework package would silently break detection without a compile-time error.*
- **Latent duplicate-binder risk**: `clsObjectBindManager.Update(UltraWebGrid, IEnumerable)`, `Update(WebDataGrid, IEnumerable)`, and `Update(DropDownList, Object)` re-register a binder via `AddBinder()`, which always appends rather than replaces an entry in `m_Bindings`, a potential duplicate-binder side effect on repeated data-source updates.*

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Presentation.Web.Binding.Infragistics103\SAIF.Presentation.Web.Binding.Infragistics103.vbproj`
- `SAIF.Presentation.Web.Binding.Infragistics103\packages.config`
- `SAIF.BOF.Presentation.Web.Infragistics103.nuspec`
- `SAIF.Presentation.Web.Binding.Infragistics103\clsObjectBindManager.vb`
- `SAIF.Presentation.Web.Binding.Infragistics103\clsObjectBinderbase.vb`
