Bug 38130 - TypeLoadException when accessing enum System.ServiceModel.Security.X509CertificateValidationMode
Summary: TypeLoadException when accessing enum System.ServiceModel.Security.X509Certif...
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: WCF assemblies (show other bugs)
Version: 4.2.0 (C6)
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
Depends on:
Reported: 2016-01-28 17:16 UTC by Aymen
Modified: 2017-09-06 16:55 UTC (History)
1 user (show)

See Also:
Is this bug a regression?: ---
Last known good build:

A small executable to reproduce the issue (5.50 KB, application/x-msdownload)
2016-01-28 17:16 UTC, Aymen

Description Aymen 2016-01-28 17:16:07 UTC
Created attachment 14765 [details]
A small executable to reproduce the issue

How to reproduce :
Compile a C# application that uses X509CertificateValidationMode with .NET Framework 4.0. It will work correctly on windows but it will fail with a TypeLoadException on Linux. Tested with mono 4.2.1 and 4.0.
A temporary workaround that I came with to avoid this issue is to use reflection to load the enum type.

Unhandled Exception:
System.TypeLoadException: Could not load type 'System.ServiceModel.Security.X509CertificateValidationMode' from assembly 'System.ServiceModel, Version=, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Note :
- The same code will execute without errors if compiled with .NET Framework 4.5.

Note You need to log in before you can comment on or make changes to this bug.