public static Vector2 GetStringSize(DynamicSpriteFont font, TextSnippet[] snippets, Vector2 baseScale, float maxWidth = -1f)
{
Vector2 vec;
// ISSUE: explicit reference operation
((Vector2)@vec).\u002Ector((float)Main.mouseX, (float)Main.mouseY);
Vector2 zero = Vector2.get_Zero();
Vector2 minimum = zero;
Vector2 vector2_1 = minimum;
float x = (float)font.MeasureString(" ").X;
float num1 = 0.0f;
for (int index1 = 0; index1 < snippets.Length; ++index1)
{
TextSnippet snippet = snippets[index1];
snippet.Update();
float scale = snippet.Scale;
Vector2 size;
if (snippet.UniqueDraw(true, out size, (SpriteBatch)null, (Vector2)null, (Color)null, 1f))
{
// ISSUE: explicit reference operation
// ISSUE: variable of a reference type
__Null& local = @minimum.X;
// ISSUE: cast to a reference type
// ISSUE: explicit reference operation
double num2 = (double) ^ (float&)local + size.X * baseScale.X * (double)scale;