It was interesting to me:
writing this code:
DataRow[] g = new DataRow[1] ; var t=new StringBuilder().AppendFormat("{0}", g[0]["aaa"].ToString());
Resharper shows this as: (pay attention to gray)


3 questions please
1) removing ToString (), how does the object display its display string without calling the remote ToString ()?
2) Does he suggest deleting him because he already calls it internally? or for another reason?
3) without removing ToString (), is it called twice?
source share