using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Windows.Forms;

namespace Helion
{
    public class SystemInfo
    {
        static public void Show()
        {
            string informacje = "Informacje o systemie:"
                + "\nWersja systemu: " + Environment.OSVersion
                + "\nWersja Microsoft .NET Framework: " + Environment.Version
                + "\nNazwa komputera: " + Environment.MachineName
                + "\nKatalog systemowy: " + Environment.SystemDirectory;

            System.Windows.Forms.MessageBox.Show(informacje, "Informacje o platformie .NET");
        }

        public int GetSystemInfo(out string informacje, bool czyWyswietlac = false)
        {
            informacje = "Informacje o systemie:"
                + "\nWersja systemu: " + Environment.OSVersion
                + "\nWersja Microsoft .NET Framework: " + Environment.Version
                + "\nNazwa komputera: " + Environment.MachineName
                + "\nKatalog systemowy: " + Environment.SystemDirectory;

            if (czyWyswietlac)
                System.Windows.Forms.MessageBox.Show(informacje, "Informacje o platformie .NET");

            return Environment.Version.Major;
        }

        public int GetSystemInfoBuilder(StringBuilder informacje, bool czyWyswietlac = false)
        {
            string s;
            int wynik = GetSystemInfo(out s, czyWyswietlac);
            informacje.Append(s);
            return wynik;
        }

    }

    public class Dodatkowa
    {
        public class Zagniezdzona
        {
        }
    }
}
