Remove checks for empty string paths

The other directory layer implementations allow paths with empty strings, so for compatibility I've removed the empty string restriction from the .NET implementation.