--- /dev/null
+using System.Runtime.CompilerServices;
+
+[assembly: InternalsVisibleTo ("monotouch, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")]
+[assembly: InternalsVisibleTo ("Xamarin.iOS, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")]
+[assembly: InternalsVisibleTo ("Xamarin.Mac, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")]
+[assembly: InternalsVisibleTo ("Xamarin.WatchOS, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")]
+[assembly: InternalsVisibleTo ("Xamarin.TVOS, PublicKey=0024000004800000940000000602000000240000525341310004000011000000438ac2a5acfbf16cbd2b2b47a62762f273df9cb2795ceccdf77d10bf508e69e7a362ea7a45455bbf3ac955e1f2e2814f144e5d817efc4c6502cc012df310783348304e3ae38573c6d658c234025821fda87a0be8a0d504df564e2c93b2b878925f42503e9d54dfef9f9586d9e6f38a305769587b1de01f6c0410328b2c9733db")]
+++ /dev/null
-#if MONOTOUCH || XAMMAC
-
-// this file is a shim to enable compiling monotouch profiles without mono-extensions
-namespace Mono.Net.Security
-{
- static partial class MonoTlsProviderFactory
- {
- static IMonoTlsProvider CreateDefaultProvider ()
- {
- throw new System.NotSupportedException ();
- }
- }
-}
-
-#endif
--- /dev/null
+// Copyright 2015 Xamarin Inc. All rights reserved.
+
+using System;
+using MSI = Mono.Security.Interface;
+
+namespace Mono.Net.Security
+{
+ static partial class MonoTlsProviderFactory
+ {
+ static IMonoTlsProvider CreateDefaultProvider ()
+ {
+ #if SECURITY_DEP
+ MSI.MonoTlsProvider provider = null;
+ if (MSI.MonoTlsProviderFactory._PrivateFactoryDelegate != null)
+ provider = MSI.MonoTlsProviderFactory._PrivateFactoryDelegate ();
+ if (provider != null)
+ return new Private.MonoTlsProviderWrapper (provider);
+ #endif
+ return null;
+ }
+ }
+}
--- /dev/null
+namespace Mono.Security.Interface
+{
+ public delegate MonoTlsProvider MonoTlsProviderFactoryDelegate ();
+
+ static partial class MonoTlsProviderFactory
+ {
+ public static MonoTlsProviderFactoryDelegate _PrivateFactoryDelegate;
+ }
+}
#include mobile_System.dll.sources
MonoTouch/MonoPInvokeCallbackAttribute.cs
+Assembly/AssemblyInfoEx.cs
+Mono.Net.Security/MonoTlsProviderFactoryExt.cs
+Mono.Security.Interface/MonoTlsProviderFactoryExt.cs
+++ /dev/null
-Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs
+++ /dev/null
-#include monotouch_opt_System.dll.sources
+++ /dev/null
-#include monotouch_opt_System.dll.sources
+++ /dev/null
-#include monotouch_opt_System.dll.sources
+++ /dev/null
-#include monotouch_opt_System.dll.sources
+++ /dev/null
-#include monotouch_opt_System.dll.sources
#include mobile_System.dll.sources
+Assembly/AssemblyInfoEx.cs
+Mono.Net.Security/MonoTlsProviderFactoryExt.cs
+Mono.Security.Interface/MonoTlsProviderFactoryExt.cs
#include System.dll.sources
+Assembly/AssemblyInfoEx.cs
+++ /dev/null
-#include xammac_opt_System.dll.sources
+++ /dev/null
-Mono.Net.Security/MonoTlsProviderFactory.MonoTouch.opt.cs