BuildingASmartIDEIdentifyingComment.Program.Main C# (CSharp) Method

Main() static private method

static private Main ( string args ) : void
args string
return void
        static void Main(string[] args)
        {
            List<string> result = new List<string>();
            bool x = false;
            Regex r = new Regex(@"//");
            Regex r1 = new Regex(@"beginline");
            Regex r2 = new Regex(@"endline");
            for (int a = 0; a < 200; a++)
            {
                string line = Console.ReadLine();
                if (line == null)
                    break;
                line = line.Replace(@"*/", "endline");
                line = line.Replace(@"/*", "beginline");
                if (r.IsMatch(line))
                {
                    result.Add(line.Substring(r.Match(line).Index, line.Length - r.Match(line).Index));
                    continue;
                }
                if (r1.IsMatch(line))
                {
                    x = true;
                    if (r2.IsMatch(line))
                    {
                        line = line.Replace("endline", @"*/");
                        x = false;
                    }
                    line = line.Replace("beginline", @"/*");
                    result.Add(line);
                    continue;
                }
                if (x)
                {
                    if (r2.IsMatch(line))
                    {
                        line = line.Replace("endline", @"*/");
                        result.Add(line.Substring(0, line.Length - r2.Match(line).Index));
                        x = false;
                    }
                    else
                        result.Add(line);
                }
            }
            for (int i = 0; i < result.Count; i++)
                Console.WriteLine(result[i]);
            Console.ReadLine();
        }
Program