I have used Roslyn and it gives all the method names.
public static List<string> GetAllMethodNames(string strFileName)
{
var tree = SyntaxTree.ParseFile(strFileName);
var members = tree.GetRoot().DescendantNodes().OfType<MemberDeclarationSyntax>();
List<string> methodNames = new List<string>();
foreach (var member in members)
{
var method = member as MethodDeclarationSyntax;
if (method != null)
methodNames.Add(method.Identifier.ToString());
}
return methodNames;
}