public override string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info)
        {
            List<string> givens, whens, thens;
            GroupByBindingType(steps, out givens, out whens, out thens);
            string body = GetStructuredMethodsSkeleton(givens, whens, thens).Indent(CODEINDENT);

            StringBuilder result = new StringBuilder();
            result.AppendFormat(
@"using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TechTalk.SpecFlow;

namespace {0}
{{
{4}[{1}]
{4}public class {2}
{4}{{
{3}{4}{4}
{4}}}
}}",
              info.NamespaceName,
              GetAttributeName(typeof(BindingAttribute)),
              info.SuggestedStepDefName,
              body,
              CODEINDENT);
            result.AppendLine();
            return result.ToString();
        }
        public override string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info)
        {
            string body = CombineMethods(GetCombinedMethodsSkeleton(steps));
            StringBuilder result = new StringBuilder();
            result.AppendFormat(
@"Imports TechTalk.SpecFlow

<{0}> _
Public Class {2}
{3}
{1}End Class",
                                GetAttributeName(typeof (BindingAttribute)),
                                body,
                                info.SuggestedStepDefName,
                                CODEINDENT);
            result.AppendLine();
            return result.ToString();
        }
 public abstract string GetFileSkeleton(List<StepInstance> steps, StepDefSkeletonInfo info);