# Microsoft.VisualBasic.ApplicationServices

``` diff
-namespace Microsoft.VisualBasic.ApplicationServices {
 {
-    public class ApplicationBase {
 {
-        public ApplicationBase();

-        public CultureInfo Culture { get; }

-        public AssemblyInfo Info { get; }

-        public CultureInfo UICulture { get; }

-        public void ChangeCulture(string cultureName);

-        public void ChangeUICulture(string cultureName);

-        public string GetEnvironmentVariable(string name);

-    }
-    public class AssemblyInfo {
 {
-        public AssemblyInfo(Assembly currentAssembly);

-        public string AssemblyName { get; }

-        public string CompanyName { get; }

-        public string Copyright { get; }

-        public string Description { get; }

-        public string DirectoryPath { get; }

-        public ReadOnlyCollection<Assembly> LoadedAssemblies { get; }

-        public string ProductName { get; }

-        public string StackTrace { get; }

-        public string Title { get; }

-        public string Trademark { get; }

-        public Version Version { get; }

-        public long WorkingSet { get; }

-    }
-    public class ConsoleApplicationBase : ApplicationBase {
 {
-        public ConsoleApplicationBase();

-        public ReadOnlyCollection<string> CommandLineArgs { get; }

-        protected ReadOnlyCollection<string> InternalCommandLine { set; }

-    }
-    public class StartupEventArgs : CancelEventArgs {
 {
-        public StartupEventArgs(ReadOnlyCollection<string> args);

-        public ReadOnlyCollection<string> CommandLine { get; }

-    }
-    public class StartupNextInstanceEventArgs : EventArgs {
 {
-        public StartupNextInstanceEventArgs(ReadOnlyCollection<string> args, bool bringToForegroundFlag);

-        public bool BringToForeground { get; set; }

-        public ReadOnlyCollection<string> CommandLine { get; }

-    }
-    public class UnhandledExceptionEventArgs : ThreadExceptionEventArgs {
 {
-        public UnhandledExceptionEventArgs(bool exitApplication, Exception exception);

-        public bool ExitApplication { get; set; }

-    }
-    public class User {
 {
-        public User();

-        public IPrincipal CurrentPrincipal { get; set; }

-        protected virtual IPrincipal InternalPrincipal { get; set; }

-        public bool IsAuthenticated { get; }

-        public string Name { get; }

-        public bool IsInRole(string role);

-    }
-}
```

