using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ICSharpCode.Decompiler.Tests.TestCases.Correctness
{
///
/// This file contains special cases of some patterns that cannot be tested in pretty tests.
///
class Patterns
{
static void Main()
{
SimpleUsingNullStatement();
ForWithMultipleVariables();
}
///
/// Special case: Roslyn eliminates the try-finally altogether.
///
public static void SimpleUsingNullStatement()
{
Console.WriteLine("before using");
using (null) {
Console.WriteLine("using (null)");
}
Console.WriteLine("after using");
}
public static void ForWithMultipleVariables()
{
int x, y;
Console.WriteLine("before for");
for (x = y = 0; x < 10; x++) {
y++;
Console.WriteLine("x = " + x + ", y = " + y);
}
Console.WriteLine("after for");
}
}
}