How to measure program performance in c#?

DateTime start = DateTime.Now;

Code.....

TimeSpan end = DateTime.Now.Subtract(start);
MessageBox.Show(end.TotalMilliseconds.ToString());