{"record":{"id":"3e25e7b1ae3f0b67","repo":"microsoft/playwright","slug":"unknown-c-language-mode-mode","errorCode":null,"errorMessage":"Unknown C# language mode: ${mode}","messagePattern":"Unknown C# language mode: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/isomorphic/codegen/csharp.ts","lineNumber":50,"sourceCode":"  highlighter = 'csharp' as Language;\n  _mode: CSharpLanguageMode;\n  private _pageAliases = new Map<string, string>();\n\n  constructor(mode: CSharpLanguageMode) {\n    if (mode === 'library') {\n      this.name = 'Library';\n      this.id = 'csharp';\n    } else if (mode === 'mstest') {\n      this.name = 'MSTest';\n      this.id = 'csharp-mstest';\n    } else if (mode === 'nunit') {\n      this.name = 'NUnit';\n      this.id = 'csharp-nunit';\n    } else if (mode === 'xunit') {\n      this.name = 'xUnit';\n      this.id = 'csharp-xunit';\n    } else {\n      throw new Error(`Unknown C# language mode: ${mode}`);\n    }\n    this._mode = mode;\n  }\n\n  reset() {\n    this._pageAliases.clear();\n  }\n\n  private _pageAlias(pageGuid: string): string {\n    let alias = this._pageAliases.get(pageGuid);\n    if (!alias) {\n      alias = 'page' + (this._pageAliases.size || '');\n      // Outside of the library mode, the first page is a class member, the rest are local variables.\n      if (this._mode !== 'library' && alias === 'page')\n        alias = 'Page';\n      this._pageAliases.set(pageGuid, alias);\n    }\n    return alias;","sourceCodeStart":32,"sourceCodeEnd":68,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/isomorphic/codegen/csharp.ts#L32-L68","documentation":"Error \"Unknown C# language mode: ${mode}\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/isomorphic/codegen/csharp.ts:50 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6","analyzedAt":"2026-08-12T07:26:36.950Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}