Buffer to accumulate string part by part. This type can be allocated either in stack as value type or in heap using System::MakeObject() function. Once the object is allocated, never mix up these two usecases: having SmartPtr pointers onto stack-allocated objects is strictly prohibited....Emulates C#-style floating point comparison where two NaNs are considered...Emulates C#-style floating point comparison where two NaNs are considered...