Boo.BooLangStudioSpecs.Intellisense.FixtureCompiler.GetFixturesDirectory C# (CSharp) Method

GetFixturesDirectory() private method

private GetFixturesDirectory ( ) : string
return string
        private string GetFixturesDirectory()
        {
            var stackTrace = new StackTrace();
            var callingStackFrame = stackTrace.GetFrame(3); // this is flaky
            var method = callingStackFrame.GetMethod();

            var methodName = method.Name;
            var className = method.DeclaringType.Name;

            // ..\..\Namespace\Fixtures\ClassName\MethodName
            return new StringBuilder()
                .Append("..\\..\\")
                .Append(method.DeclaringType.Namespace.Replace("Boo.BooLangStudioSpecs.", "").Replace(".", "\\"))
                .Append("\\Fixtures\\")
                .Append(className)
                .Append("\\")
                .Append(methodName)
                .ToString();
        }