Suppose I want to create a "custom" FTP server, that is:
- It will look like a standard FTP server to the outside world
- It will actually serve data from either in-memory streams of data (dynamically generated by code) or from network streams, instead of from the actual file system
Is there an existing FTP server implementation that I can extend using .NET to accomplish the above goals? (I looked at this question and these IIS extensibility points but did not find anything useful for my scenario, except for this sample which is really close to what I want, but it looks like the project isn't being maintained and the licensing is unclear).