--- source_files: - Common/DTS.Common.IConnection/USBConnection/USBFramework/Properties/AssemblyInfo.cs generated_at: "2026-04-16T11:52:05.531680+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "f8e1fde835545ec4" --- # Documentation: USBFramework Assembly Configuration ## 1. Purpose This source file (`AssemblyInfo.cs`) provides standard .NET assembly metadata for the `HIDFramework` component, which appears to be part of the larger `DTS.Common.IConnection` USB connectivity subsystem. Its primary role is to define the assembly's identity, version, and COM visibility settings during the build process. It serves as the manifest root for this specific library. ## 2. Public Interface As an assembly information file, this module does not expose traditional methods or classes. Instead, it defines the following assembly-level attributes: * **`AssemblyTitle`**: Set to `"HIDFramework"`. Defines the friendly name for the assembly. * **`AssemblyProduct`**: Set to `"HIDFramework"`. Specifies product information for the assembly output. * **`AssemblyVersion`**: Set to `"1.06.0081"`. Specifies the version number used by the common language runtime. * **`AssemblyFileVersion`**: Set to `"1.06.0081"`. Specifies the file version number displayed on the file properties dialog. * **`ComVisible`**: Set to `false`. Ensures types within this assembly are not visible to COM components by default. * **`Guid`**: Set to `"c655f31f-ca6c-4e9b-9480-934762d20a8c"`. Provides a unique identifier for the assembly if exposed to COM. * **`AssemblyCopyright`**: Set to `"Copyright © 2008"`. * **`AssemblyDescription`**, **`AssemblyConfiguration`**, **`AssemblyCompany`**, **`AssemblyTrademark`**, **`AssemblyCulture`**: Defined but set to empty strings. ## 3. Invariants * **COM Visibility:** The attribute `[assembly: ComVisible(false)]` guarantees that no types within this assembly are exposed to COM unless a specific type overrides this with `[ComVisible(true)]`. * **Version Synchronization:** The `AssemblyVersion` and `AssemblyFileVersion` are explicitly synchronized to the string `"1.06.0081"`. They do not use auto-increment wildcards. * **Identity:** The internal identity of the assembly is strictly defined as `HIDFramework` via both `AssemblyTitle` and `AssemblyProduct`. ## 4. Dependencies * **Internal Dependencies:** * `System.Reflection`: Required for the assembly attributes. * `System.Runtime.CompilerServices`: Required for compiler interaction. * `System.Runtime.InteropServices`: Required for the `ComVisible` and `Guid` attributes. * **External Dependencies:** None inferred from this file alone. As an AssemblyInfo file, it is a leaf node in the dependency graph, consumed by the compiler during the build of the `HIDFramework` DLL. ## 5. Gotchas * **Naming Discrepancy:** The file path indicates this project resides in a directory named `USBFramework` (`.../USBConnection/USBFramework/...`), but the `AssemblyTitle` and `AssemblyProduct` attributes explicitly name the output `"HIDFramework"`. This inconsistency between the folder structure and the binary name could cause confusion when referencing the DLL. * **Empty Metadata:** Several standard metadata fields (`AssemblyDescription`, `AssemblyCompany`) are empty. This may result in missing metadata in the compiled DLL properties, which can be problematic for automated tooling or license management. * **Legacy Date:** The copyright year is 2008, suggesting this is a legacy codebase. Modern .NET projects often embed this information in the `.csproj` file rather than a separate `AssemblyInfo.cs`.