Create another empty string in .NET?
So, I'll take the easy way:

string s = "";


So, s.Length is now 0, so far so good. But how can we get ReferenceEquals(s, string.Empty) to false.

Piece of cake, just put that into your class:

public static new bool ReferenceEquals(object a, object b) =&gt; false;


and the above call will result in false.

I will look for some more sneaky methods, so.