SAIF.Framework.Bindable dependencies¶
SAIF.Framework.Bindable has no internal project dependencies and no external NuGet package dependencies. Its only dependencies are three .NET Framework BCL assemblies referenced directly in the project file, making this a zero-density leaf library within the SAIF BOF framework dependency graph.
Internal dependencies¶
None. SAIF.BOF.Framework.Bindable.csproj contains no <ProjectReference> elements, and the accompanying SAIF.Framework.Bindable.sln defines only the single SAIF.Framework.Bindable project.
| Dependency | Type | Usage |
|---|---|---|
| — | — | No internal project references exist for this library. |
External dependencies¶
No NuGet <PackageReference> or packages.config entries are present in the project file. The only external references are .NET Framework BCL assemblies:
| Dependency | Version | Usage |
|---|---|---|
System |
.NET Framework 4.6.2 (BCL) | Base assembly reference; supplies core types (Object, EventHandler, delegates). |
System.Data |
.NET Framework 4.6.2 (BCL) | Assembly reference declared in the project file; no direct data-access API usage was found in the scanned source.* |
System.Xml |
.NET Framework 4.6.2 (BCL) | Assembly reference declared in the project file; no direct XML API usage was found in the scanned source.* |
Target framework: .NET Framework 4.6.2 (TargetFrameworkVersion = v4.6.2).
Dependency risks and notes¶
- This library has zero internal dependencies (frameworkDensity: 0), making it a foundational leaf node in the SAIF BOF framework dependency graph — changes here have no upstream project-reference impact within the repository, but downstream business-object subclasses elsewhere in the stack inherit directly from its base classes.
System.DataandSystem.Xmlare referenced in the project file but no corresponding API usage was found in the scanned source; these references may be vestigial.*- Unguarded event invocation risk:
clsRulesManagerBase.OnRuleBrokenandOnRuleNotBrokeninvoke their event delegates without a null check, unlike the guarded pattern inclsBindableBase.OnIsModifiedChanged(). Any subclass or consumer that calls either method before a subscriber has attached will trigger aNullReferenceExceptionat runtime.* Whether this has caused runtime failures in consuming code cannot be determined from this library alone.** See BR-001. - This library is not the primary packed project for the
SAIF.BOF.FrameworkNuGet package but is nonetheless included in it: the nuspec's<file src="..\**\*.vb" />/<file src="..\**\*.cs" />glob pattern inSAIF.Framework.Core\SAIF.BOF.Framework.Core.nuspecrecursively captures this library's.cssource files.* - The intended relationship between the protected
m_CriteriaObjectfield (inclsBindableBaseandclsBindableCollectionBase) and theIBusinessCriteria/Criteriapattern used elsewhere in the SAIF BOF stack is inferred but not confirmed by any code in this library.*
Related documentation¶
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.
Sources¶
SAIF.Framework.Bindable\SAIF.BOF.Framework.Bindable.csprojSAIF.Framework.Bindable\SAIF.Framework.Bindable.slnSAIF.Framework.Bindable\clsBindableBase.csSAIF.Framework.Bindable\clsBindableCollectionBase.csSAIF.Framework.Bindable\clsrulesmanagerbase.csPipelines\build.ymlPipelines\build-vars.ymlSAIF.Framework.Core\SAIF.BOF.Framework.Core.nuspec