private DependencyMethod CreateMethod(string name, int ilSize, params string[] callees)
        {
            DependencyMethod result;

            if (!_methods.TryGetValue(name, out result))
            {
                result = new DependencyMethod()
                {
                    MethodName = name
                };
                _methods.Add(name, result);
            }
            result.ILSize = ilSize;

            foreach (string callee in callees)
            {
                var method = CreateMethod(callee);
                if (!result.Calls.Contains(method))
                {
                    result.Calls.Add(method);
                    method.CalledBy.Add(result);
                }
            }

            return(result);
        }
        private DependencyMethod CreateMethod(string name)
        {
            if (_methods.TryGetValue(name, out DependencyMethod result))
            {
                return(result);
            }

            var method = new DependencyMethod()
            {
                MethodName = name
            };

            _methods.Add(name, method);
            return(method);
        }