Limit a disposable object to a clear scope.

Using Disposal

UsingDisposal.cs
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string status = ;
        string saved;

        using (StringWriter writer = new StringWriter())
        {
            writer.Write("status=");
            writer.Write(status);
            saved = writer.ToString();
        }

        Console.WriteLine(saved);
        Console.WriteLine("writer scope ended");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string status = ;
        string saved;

        using (StringWriter writer = new StringWriter())
        {
            writer.Write("status=");
            writer.Write(status);
            saved = writer.ToString();
        }

        Console.WriteLine(saved);
        Console.WriteLine("writer scope ended");
    }
}
using System;
using System.IO;

class Program
{
    static void Main()
    {
        string status = ;
        string saved;

        using (StringWriter writer = new StringWriter())
        {
            writer.Write("status=");
            writer.Write(status);
            saved = writer.ToString();
        }

        Console.WriteLine(saved);
        Console.WriteLine("writer scope ended");
    }
}
disposal A `using` block disposes the resource when the block ends.