SpecFlow.Assist.Dynamic
                              
                            
                                1.4.2
                            
                        
                    dotnet add package SpecFlow.Assist.Dynamic --version 1.4.2
NuGet\Install-Package SpecFlow.Assist.Dynamic -Version 1.4.2
<PackageReference Include="SpecFlow.Assist.Dynamic" Version="1.4.2" />
<PackageVersion Include="SpecFlow.Assist.Dynamic" Version="1.4.2" />
<PackageReference Include="SpecFlow.Assist.Dynamic" />
paket add SpecFlow.Assist.Dynamic --version 1.4.2
#r "nuget: SpecFlow.Assist.Dynamic, 1.4.2"
#:package SpecFlow.Assist.Dynamic@1.4.2
#addin nuget:?package=SpecFlow.Assist.Dynamic&version=1.4.2
#tool nuget:?package=SpecFlow.Assist.Dynamic&version=1.4.2
SpecFlow.Assist.Dynamic
SpecFlow.Assist.Dynamic is a couple of simple extension methods for the SpecFlow Table object that helps you to write less code.
What would you rather write? This:
[Binding]
public class StepsUsingStaticType
{
    private Person _person;
    [Given(@"I create an instance from this table")]
    public void GivenICreateAnInstanceFromThisTable(Table table)
    {
        _person = table.CreateInstance<Person>();
    }
    [Then(@"the Name property on Person should equal '(.*)'")]
    public void PersonNameShouldBe(string expectedValue)
    {
        Assert.AreEqual(expectedValue, _person.Name);
    }
}
// And then make sure to not forget defining a separate Person class for testing, 
// since you don't want to reuse the one your system under test is using - that's bad practice
// Should probably be in another file too...
// might need unit tests if the logic is complicated
public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
    public DateTime BirthDate { get; set; }
    public double LengthInMeters { get; set; }
}
Or this:
[Binding]
public class StepsUsingDynamic
{
    private dynamic _instance;
    [Given(@"I create an instance from this table")]
    public void c(dynamic instance) { _instance = instance; }
    [Then(@"the Name property should equal '(.*)'")]
    public void NameShouldBe(string expectedValue) { Assert.AreEqual(expectedValue, _instance.Name);  }
}
The later version uses SpecFlow.Assist.Dynamic. Shorter, sweater and more fun!
well, this is may be one of the best usecase for dynamic i have ever seen
A happy SpecFlow.Assists.Dynamic user
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. | 
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. | 
| .NET Framework | net452 is compatible. net46 was computed. net461 is compatible. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. | 
| MonoAndroid | monoandroid was computed. | 
| MonoMac | monomac was computed. | 
| MonoTouch | monotouch was computed. | 
| Tizen | tizen40 was computed. tizen60 was computed. | 
| Xamarin.iOS | xamarinios was computed. | 
| Xamarin.Mac | xamarinmac was computed. | 
| Xamarin.TVOS | xamarintvos was computed. | 
| Xamarin.WatchOS | xamarinwatchos was computed. | 
- 
                                                    
.NETFramework 4.5.2
 - 
                                                    
.NETFramework 4.6.1
 - 
                                                    
.NETFramework 4.6.2
 - 
                                                    
.NETFramework 4.7.2
 - 
                                                    
.NETStandard 2.0
 
NuGet packages (7)
Showing the top 5 NuGet packages that depend on SpecFlow.Assist.Dynamic:
| Package | Downloads | 
|---|---|
| 
                                                        
                                                            Molder.Generator
                                                        
                                                         Library for generating test data with Bogus  | 
                                                    |
| 
                                                        
                                                            SpecEaseCore
                                                        
                                                         Core Automation Framework to be used across Projects  | 
                                                    |
| 
                                                        
                                                            Molder.Database
                                                        
                                                         Library for connecting and executing queries to the database  | 
                                                    |
| 
                                                        
                                                            AutoFramework
                                                        
                                                         Core Automation Framework to be used across Projects  | 
                                                    |
| 
                                                        
                                                            FOE.SAF
                                                        
                                                         FOE Selenium Framework  | 
                                                    
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on SpecFlow.Assist.Dynamic:
| Repository | Stars | 
|---|---|
| 
                                                        
                                                            AutomateThePlanet/AutomateThePlanet-Learning-Series
                                                        
                                                         
                                                            Automate The Planet Series Source Code
                                                         
                                                     | 
                                                    |
| 
                                                        
                                                            Warewolf-ESB/Warewolf
                                                        
                                                         
                                                            Effortless Microservice Design and Integration. This repository includes the code-base for the Warewolf Studio and Server.
                                                         
                                                     | 
                                                    
| Version | Downloads | Last Updated | 
|---|---|---|
| 1.4.2 | 4,695,952 | 4/30/2020 | 
| 1.4.1 | 282,826 | 6/10/2019 | 
| 1.3.1 | 968,881 | 2/17/2017 | 
| 1.3.0 | 4,372 | 2/16/2017 | 
| 1.2.0 | 124,359 | 9/1/2016 | 
| 1.1.0 | 107,724 | 11/9/2015 | 
| 1.0.4 | 3,738 | 4/25/2016 | 
| 1.0.3 | 14,918 | 7/23/2015 | 
| 1.0.2 | 69,898 | 9/18/2013 | 
| 1.0.1 | 2,651 | 9/18/2013 | 
| 1.0.0 | 3,130 | 7/29/2013 | 
| 0.3.3 | 43,626 | 8/24/2012 | 
| 0.3.2 | 2,386 | 8/24/2012 | 
| 0.3.1 | 2,797 | 6/7/2012 | 
| 0.3.0 | 2,963 | 1/23/2012 |