AutoFixture/AutoFixture — pull request #196 by adamchester (2013-10-19 07:04:10+00:00)
Title: Enhanced `ObjectCreationException` with specimen request path

This fixes #173 by enhancing the message contained within an `ObjectCreationException` to include a 'specimen path request'. See #173 for information regarding how this solution was chosen.

Assuming the following test:
```csharp
[Fact]
public void CreateThrowsObjectCreationException()
{
var fixture = new Fixture();

var oce = Assert.Throws(() =>
fixture.Create());

Console.WriteLine(oce.Message);
}

class AbstractParametersInConstructor
{
public AbstractParametersInConstructor(AbstractClass abstractClass)
{
}
}

abstract class AbstractClass
{
}
```

The message printed before this change is:
```
AutoFixture was unable to create an instance from X, most likely because
it has no public constructor, is an abstract or non-public type.
```

And, the message printed after this change is:
```
AutoFixture was unable to create an instance from
Test.TerminatingWithPathSpecimenBuilderTest+AbstractClass, most likely because it has no
public constructor, is an abstract or non-public type.

Request path:
Test.TerminatingWithPathSpecimenBuilderTest+AbstractParametersInConstructor -->
AbstractClass abstractClass -->
Test.TerminatingWithPathSpecimenBuilderTest+AbstractClass
```