/// <summary>
        /// Demonstrates a online-federated connection to Discovery.svc using a userprincipalname and password
        /// </summary>
        /// <remarks>
        /// DiscoveryServiceManager stores endpoint metadata and security token (if necessary). Instance can be reused to
        /// construct multiple discovery service channels (DiscoveryServiceProxy)
        /// </remarks>
        public static void BasicCrmOnlineDiscovery()
        {
            var discoManager = new DiscoveryServiceManager(XrmServiceUriFactory.DiscoveryServiceOnlineO365NAUri, "*****@*****.**", "password");

            using (var discoProxy = discoManager.GetProxy())
            {
                //Do discovery requests...
            }
        }
        /// <summary>
        /// Demonstrates a basic connection to Discovery.svc using a username and password
        /// </summary>
        /// <remarks>
        /// DiscoveryServiceManager stores endpoint metadata and security token (if necessary). Instance can be reused to
        /// construct multiple discovery service channels (DiscoveryServiceProxy)
        /// </remarks>
        public static void BasicCrmDiscovery()
        {
            var serverUri    = XrmServiceUriFactory.CreateDiscoveryServiceUri("https://mycrmserver:5555");
            var discoManager = new DiscoveryServiceManager(serverUri, "username", "password");

            using (var discoProxy = discoManager.GetProxy())
            {
                //Do discovery requests...
            }
        }