C# programmeerimiskeeles kasutatakse tingimuslauset if ja else, et otsuseid teha ning eri tegevusi tingimustest sõltuvalt käivitada. VirtualBoxi haldamisel saab neid lauseid kasutada näiteks virtuaalmasinate oleku kontrollimiseks ja juhtimiseks.

Näide lihtsast C# programmist, mis kontrollib virtuaalmasina olekut ja käivitab masina, kui see pole juba töös:

using System;

class VirtualBoxHaldur
{
    static void Main()
    {
        string vmNimi = "MyVirtualMachine";
        string vmOlek = HangiVmOlek(vmNimi);

        if (vmOlek == "running")
        {
            Console.WriteLine($"Virtuaalmasin {vmNimi} on juba töötamas.");
        }
        else
        {
            Console.WriteLine($"Virtuaalmasin {vmNimi} ei ole töös. Käivitan masina...");
            KäivitaVm(vmNimi);
        }
    }

    static string HangiVmOlek(string nimi)
    {
        // Siin võib kutsuda VirtualBoxi käsku VBoxManage ja tagastada olek
        // Näites tagastame näidisväärtuse:
        return "powered off";
    }

    static void KäivitaVm(string nimi)
    {
        // Siin võib käivitada VBoxManage käskluse välise protsessina
        Console.WriteLine($"Käsk lisatud masina {nimi} käivitamiseks.");
    }
}

Selle näite puhul kasutatakse if-else tingimuslauset otsustamaks, kas virtuaalmasin on juba töös või tuleb see käivitada. Reaalselt saab meetodite sees lisada VirtualBoxi käsurada (VBoxManage) välise protsessina, et tegelikult masinaid hallata.