# Module: Azaion.Common.Extensions.StringExtensions ## Purpose Provides a `ToSnakeCase` string extension for converting PascalCase/camelCase identifiers to snake_case. ## Public Interface | Method | Signature | Description | |--------|-----------|-------------| | `ToSnakeCase` | `static string ToSnakeCase(this string text)` | Converts PascalCase to snake_case (e.g., `PasswordHash` → `password_hash`) | ## Internal Logic Iterates characters; prepends `_` before each uppercase letter and lowercases it. Returns original text for null/empty/single-char inputs. ## Dependencies - `System.Text.StringBuilder` (BCL only) ## Consumers - `AzaionDbSchemaHolder` — uses `ToSnakeCase` to map C# property names to PostgreSQL column names ## Data Models None. ## Configuration None. ## External Integrations None. ## Security None. ## Tests None.