using System;
using System.IO;

public static class FSharpUsingPatterns
{
	public static void sample1()
	{
		using (FileStream fileStream = File.Create("x.txt")) {
			fileStream.WriteByte((byte)1);
		}
	}

	public static void sample2()
	{
		Console.WriteLine("some text");
		using (FileStream fileStream = File.Create("x.txt")) {
			fileStream.WriteByte((byte)2);
			Console.WriteLine("some text");
		}
	}

	public static void sample3()
	{
		Console.WriteLine("some text");
		using (FileStream fileStream = File.Create("x.txt")) {
			fileStream.WriteByte((byte)3);
		}
		Console.WriteLine("some text");
	}

	public static void sample4()
	{
		Console.WriteLine("some text");
		int num;
		using (FileStream fileStream = File.OpenRead("x.txt")) {
			num = fileStream.ReadByte();
		}
		int num2 = num;
		Console.WriteLine("read:" + num2);
	}

	public static void sample5()
	{
		Console.WriteLine("some text");
		int num;
		using (FileStream fileStream = File.OpenRead("x.txt")) {
			num = fileStream.ReadByte();
		}
		int num2 = num;
		int num3;
		using (FileStream fileStream = File.OpenRead("x.txt")) {
			fileStream.ReadByte();
			num3 = fileStream.ReadByte();
		}
		int num4 = num3;
		Console.WriteLine("read: {0}, {1}", num2, num4);
	}
}
