Logging
Extensions
Generates a string representation of objects public properties and values.
var person = new Person { Name = "Bob", Age = 24, Food = new[] { "Lasagne", "Pizza"} };
var data = person.Dump();
// output:
"Name: Bob\r\nAge: 24\r\nFood: Lasagne, Pizza";
Useful in for logging objects, e.g.
var gitVersionResults = GitVersion(new GitVersionSettings());
Information("GitResults -> {0}", gitVersionResults.Dump());
// output:
GitResults -> Major: 0
Minor: 1
Patch: 0
PreReleaseTag: dev-19.1
PreReleaseTagWithDash: -dev-19.1
PreReleaseLabel: dev-19
PreReleaseNumber: 1
BuildMetaData: 26
..snip..