public virtual void Initialize ()
		{
			DependencyInjector.RegisterDependency<NewTlsProvider> (() => {
				var newTlsProvider = new NewTlsProvider ();
				MonoTlsProviderFactory.InstallProvider (newTlsProvider);
				return newTlsProvider;
			});

			DependencyInjector.RegisterDependency<IPortableSupport> (() => new PortableSupportImpl ());

			DependencyInjector.RegisterDependency<IPortableWebSupport> (() => new PortableWebSupportImpl ());
			DependencyInjector.RegisterDependency<ICertificateProvider> (() => new CertificateProvider ());
			DependencyInjector.RegisterDependency<ConnectionProviderFactory> (() => CreateConnectionProviderFactory ());

			DependencyInjector.RegisterDependency<ICryptoProvider> (() => new CryptoProvider ());

			ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
		}
		public void Initialize ()
		{
			DependencyInjector.RegisterDependency<NewTlsProvider> (() => {
				var newTlsProvider = new NewTlsProvider ();
				MonoTlsProviderFactory.InstallProvider (newTlsProvider);
				return newTlsProvider;
			});

			DependencyInjector.RegisterDependency<IPortableWebSupport> (() => new PortableWebSupportImpl ());
			DependencyInjector.RegisterDependency<ICertificateProvider> (() => new CertificateProvider ());
			DependencyInjector.RegisterDependency<MonoConnectionProviderFactory,ConnectionProviderFactory> (() => new MonoConnectionProviderFactoryImpl ());

			DependencyInjector.RegisterDependency<ICryptoProvider> (() => new CryptoProvider ());

			#if MACUI
			DependencyInjector.RegisterDependency<IBuiltinTestServer> (() => new BuiltinTestServer ());
			#endif

			DependencyInjector.RegisterDependency<NewTlsTestFeatures> (() => new NewTlsTestFeatures ());

			ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
		}