public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
        {
            if (node.IsAsync())
            {
                Result.Async++;
				if (node.ReturnsVoid())
				{
					Result.AsyncReturnVoid++;
				}
            }
			base.VisitMethodDeclaration(node);
		}
        public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
        {
			if (node.IsAsync())
			{
                Logs.AsyncMethods.Info(SourceFile.FilePath + "\n" + node + "\n" + "******************\n");

                DetectBlockingAsyncCallers(node);

                if (IsUnnecessaryAsyncAwait(node))
                {
                    Logs.TempLog.Info("Unnecessary async/await" + "\n" + SourceFile.FilePath + "\n" + node + "\n" + "******************\n");
                }

                string replacement;
                if (IsThereLongRunning(node, out replacement))
                {
                    Logs.TempLog2.Info("Longrunning replacement: " + replacement + "\n" + SourceFile.FilePath + "\n" + node + "\n" + "******************\n");
                }
            }

			base.VisitMethodDeclaration(node);
		}