public bool Grade(Sio inputData, Sio referenceOutput, Sio submissionOutput)
        {
            string a    = referenceOutput.Reader.ReadToEnd();
            string b    = submissionOutput.Reader.ReadToEnd();
            var    spl  = a.Split(new [] { " ", "\n" }, StringSplitOptions.RemoveEmptyEntries);
            var    spl2 = b.Split(new [] { " ", "\n" }, StringSplitOptions.RemoveEmptyEntries);

            var splf  = new List <string>();
            var splf2 = new List <string>();

            foreach (var k in spl)
            {
                var p = k.Trim();
                if (p != "\n" && p != "")
                {
                    splf.Add(p);
                }
            }
            foreach (var k in spl2)
            {
                var p = k.Trim();
                if (p != "\n" && p != "")
                {
                    splf2.Add(p);
                }
            }

            if (splf.Count != splf2.Count)
            {
                return(false);
            }
            for (int i = 0; i < splf.Count; i++)
            {
                if (splf[i] != splf2[i])
                {
                    return(false);
                }
            }

            return(true);
        }
 public bool Grade(Sio inputData, Sio referenceOutput, Sio submissionOutput)
 {
     return(referenceOutput.Reader.ReadToEnd() == submissionOutput.Reader.ReadToEnd());
 }