Files
2026-04-17 14:55:32 -04:00

3.3 KiB
Raw Permalink Blame History

source_files, generated_at, model, schema_version, sha256
source_files generated_at model schema_version sha256
Common/DTS.Common.Property/Properties/AssemblyInfo.cs
2026-04-16T03:28:27.855508+00:00 Qwen/Qwen3-Coder-Next-FP8 1 fde27770883326da

Properties

Documentation: DTS.Common.Property Assembly (DTS.Viewer.GraphProperties)

1. Purpose

This module is an assembly containing shared property-related types for the DTS.Viewer.GraphProperties component. It serves as a foundational library for property management within the DTS (Data Tracking System) viewer, likely providing data structures, interfaces, or utilities used by UI or core graph visualization modules to represent and manipulate property metadata. The assembly itself contains no application logic—its purpose is purely to package and version shared property abstractions.

2. Public Interface

No public types are defined in this file.
The file AssemblyInfo.cs contains only assembly-level metadata attributes (e.g., AssemblyTitle, AssemblyVersion). It does not declare any classes, interfaces, structs, enums, or methods. Therefore, there are no public functions, classes, or methods documented here. Public APIs must reside in other source files within the DTS.Common.Property project.

3. Invariants

  • The assembly identity is fixed at version 1.0.0.0 (both AssemblyVersion and AssemblyFileVersion).
  • The assembly is not COM-visible (ComVisible(false)), meaning its types cannot be consumed by COM clients unless explicitly exposed via other means (e.g., ComVisible(true) on individual types).
  • The GUID d076086a-82c6-4c14-a8d6-ce0eea28e3cb uniquely identifies the typelib for COM interop (though irrelevant given ComVisible(false)).
  • The assembly title and product are consistently named "DTS.Viewer.GraphProperties".
  • Copyright is attributed to Microsoft (2017), indicating legacy or internal Microsoft ownership.

4. Dependencies

  • Dependencies: This file has no runtime dependencies beyond the .NET Framework base assemblies (System, System.Runtime.InteropServices, etc.) required for System.Reflection and System.Runtime.CompilerServices.
  • Dependents: This assembly (DTS.Common.Property) is presumably referenced by other modules in the DTS.Viewer suite (e.g., DTS.Viewer.GraphProperties UI layer, core graph engine), though the dependency direction cannot be inferred from this file alone.

5. Gotchas

  • Misleading filename: The assembly title and product name (DTS.Viewer.GraphProperties) do not match the folder path (Common/DTS.Common.Property), which may cause confusion about the assemblys scope.
  • No public surface area: Developers should not expect to find APIs in this file; it is purely metadata. Actual property-related types are likely in other files (e.g., Property.cs, IProperty.cs).
  • Versioning rigidity: Both AssemblyVersion and AssemblyFileVersion are hardcoded to 1.0.0.0. This may indicate legacy code or intentional immutability, but could complicate deployment if version-based binding is expected.
  • COM compatibility: While ComVisible(false) is set, the presence of a Guid attribute suggests historical COM exposure intent—verify if any types within the same assembly (not in this file) are marked ComVisible(true).

None identified from source alone beyond the above.