private async Task <FeatureLayer> CreateFeatureLayerAsync(string uri, string name, string displayName)
        {
            FeatureLayer layer = null;

            var gdbFeatureServiceTable = new GeodatabaseFeatureServiceTable()
            {
                ServiceUri = uri,
                OutFields  = OutFields.All
            };

            // Not in Try - Catch so exception is thrown and catched on higher level
            await gdbFeatureServiceTable.InitializeAsync();

            if (gdbFeatureServiceTable.IsInitialized)
            {
                layer = new FeatureLayer()
                {
                    ID           = name,
                    DisplayName  = displayName,
                    FeatureTable = gdbFeatureServiceTable
                };
            }

            return(layer);
        }
        private async Task<FeatureLayer> CreateFeatureLayerAsync(string uri, string name, string displayName)
        {
            FeatureLayer layer = null;

            var gdbFeatureServiceTable = new GeodatabaseFeatureServiceTable()
            {
                ServiceUri = uri,
                OutFields = OutFields.All
            };

            // Not in Try - Catch so exception is thrown and catched on higher level
            await gdbFeatureServiceTable.InitializeAsync();

            if (gdbFeatureServiceTable.IsInitialized)
            {
                layer = new FeatureLayer()
                {
                    ID = name,
                    DisplayName = displayName,
                    FeatureTable = gdbFeatureServiceTable
                };
            }

            return layer;
        }