public static void Main();
public static int Main();
public static void Main(string[] args);
public static int Main(string[] args);
public static Task Main();
public static Task<int> Main();
public static Task Main(string[] args);
public static Task<int> Main(string[] args);public static void Main()
{
}public static void Main(string[] args)
{
}public static int Main()
{
}public static int Main(string[] args)
{
}public static void NotifySystemOfNewRegistration() {
            tagOPENASINFO info = new tagOPENASINFO();
            info.cszFile = "https";
            info.cszClass = null;
            info.oaifInFlags = tagOPEN_AS_INFO_FLAGS.OAIF_FORCE_REGISTRATION |
                               tagOPEN_AS_INFO_FLAGS.OAIF_URL_PROTOCOL |
                               tagOPEN_AS_INFO_FLAGS.OAIF_REGISTER_EXT;
            SHOpenWithDialog(IntPtr.Zero, ref info);
        }
        // http://msdn.microsoft.com/en-us/library/windows/desktop/bb773363(v=vs.85).aspx 
        private struct tagOPENASINFO {
            [MarshalAs(UnmanagedType.LPWStr)]
            public string cszFile;
            [MarshalAs(UnmanagedType.LPWStr)]
            public string cszClass;
            [MarshalAs(UnmanagedType.I4)]
            public tagOPEN_AS_INFO_FLAGS oaifInFlags;
        }
        [Flags]
        private enum tagOPEN_AS_INFO_FLAGS {
            OAIF_ALLOW_REGISTRATION = 0x00000001,   // Show "Always" checkbox
            OAIF_REGISTER_EXT = 0x00000002,   // Perform registration when user hits OK
            OAIF_EXEC = 0x00000004,   // Exec file after registering
            OAIF_FORCE_REGISTRATION = 0x00000008,   // Force the checkbox to be registration
            OAIF_HIDE_REGISTRATION = 0x00000020,   // Vista+: Hide the "always use this file" checkbox
            OAIF_URL_PROTOCOL = 0x00000040,   // Vista+: cszFile is actually a URI scheme; show handlers for that scheme
            OAIF_FILE_IS_URI = 0x00000080    // Win8+: The location pointed to by the pcszFile parameter is given as a URI
        }
        // http://www.pinvoke.net/default.aspx/shell32.SHOpenWithDialog
        [DllImport("shell32.dll", EntryPoint = "SHOpenWithDialog", CharSet = CharSet.Unicode)]
        private static extern int SHOpenWithDialog(IntPtr hWndParent, ref tagOPENASINFO oOAI);
1) Использовать файл конфигурации приложения для User-specific настроек
Web.config файл есть у каждого ASP.NET-приложения (а у десктопного - App.config) на уровне проекта (не путать с Web.config в папке Views)2) Использовать ресурсы для хранения UI-строк
<h3>@Localization.Get("Contacts_PageHeader")</h3>