using System;
using System.IO;

namespace PDFFolderComparer
{
    class Program
    {

        static void Main(string[] args)
        {
            if (args.Length != 2) return;

            DirectoryInfo folderA = new DirectoryInfo(args[0]);
            DirectoryInfo folderB = new DirectoryInfo(args[1]);
            CompareFolders(folderA, folderB);
            CompareFolders(folderB, folderA, true);

            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }

        private static void CompareFolders(DirectoryInfo folderA, DirectoryInfo folderB, bool onlyMissing = false)
        {
            foreach (FileInfo fileA in folderA.GetFiles())
            {
                if (folderB.GetFiles(fileA.Name).Length == 0)
                {
                    Console.WriteLine(String.Concat("Missing file: ", fileA));
                }
                else if (!onlyMissing)
                {

                    foreach (FileInfo fileB in folderB.GetFiles(fileA.Name))
                    {

                        if (fileA.Length != fileB.Length)
                        {
                            Console.WriteLine(String.Concat("Files are different: ", fileA));
                        }
                    }
                }
            }
        }
    }
}