Specflow is layer that would sit on the top of C# and one can specify tests cases in normal English readable format and build automation using these test cases. Writing test cases in format that is easily readable enables appropriate reporting and the direct mapping user story into automated test cases.Instead of digging down what test case is doing, here from reading the test case itself, it gives understanding of what it is about and what it is doing. Thus enables one to describe a test case on how the desired behaviour should be specified.
Using above behaviour specification structure one can write a story like
Feature: Google Search
As an end user,
I would like to visit the google search page
And then I would like to search an item so that
I can view the search results
Scenario: Google Search
Given I am on the Google home page
When I search for text Webdriver
Then I should see the search results with title WebDriver – Google Search