WireMock.Net
A C# .NET version based on https://github.com/alexvictoor/WireMock which tries to mimic the functionality from http://WireMock.org
Based on class HttpListener from the .net framework, it is very lightweight and have no external dependencies.
Stubbing
A core feature of WireMock is the ability to return canned HTTP responses for requests matching criteria, see Wiki : Stubbing.
Using WireMock in UnitTest framework
You can use your favorite test framework and use WireMock within your tests, see Wiki : UnitTesting.
Admin API Reference
The WireMock admin API provides functionality to define the mappings via a http interface, see Wiki : Admin API Reference.
WireMock as a standalone process
This is quite straight forward to launch a mock server within a console application, see Wiki : standalone.
SSL
You can start a standalone mock server listening for HTTPS requests. To do so, there is just a flag to set when creating the server:
var server = FluentMockServer.Start(port: 8443, ssl: true);
Obviously you need a certificate registered on your box, properly associated with your application and the port number that will be used. This is not really specific to WireMock, not very straightforward and hence the following stackoverflow thread might come handy: Httplistener with https support
Simulating faults
Currently not done - need to get rid of HttpListener and use lower level TcpListener in order to be able to implement this properly