using System.Diagnostics;
public static void Main(string[] args) {
var string1 = Guid.NewGuid().ToString();
var string2 = Guid.NewGuid().ToString();
var string3 = new string(string1.ToCharArray());
const int iterartions = 10000000;
var timer = new Stopwatch();
for (var i = 0; i < iterartions; i++) {
if (string1.Equals(string2)) {
Console.WriteLine("instance Equals for different strings " + timer.Elapsed);
for (var i = 0; i < iterartions; i++) {
if (string1.Equals(string3)) {
Console.WriteLine("instance Equals for same strings " + timer.Elapsed);
for (var i = 0; i < iterartions; i++) {
if (string.Equals(string1, string2, StringComparison.Ordinal)) {
Console.WriteLine("static Equals for different strings " + timer.Elapsed);
for (var i = 0; i < iterartions; i++) {
if (string.Equals(string1, string3, StringComparison.Ordinal)) {
Console.WriteLine("static Equals for same strings " + timer.Elapsed);