title: How to do c# collision detection?
body: <p>Are there any predefined methods in c# which allow for collision detection?</p>
  
  <p>I am new to c# and am trying to get collision detection of two ellipses are there any predefined ways collision detection can be implemented?</p>
  
  <p>I already have code which draws the ellipses, what would be a good way to start the collision detection?</p>
  
  <pre><code>private void timer1_Tick(object sender, EventArgs e)
      {
          //Remove the previous ellipse from the paint canvas.
          canvas1.Children.Remove(ellipse);
  
          if (--loopCounter == 0)
              timer.Stop();
  
          //Add the ellipse to the canvas
          ellipse = CreateAnEllipse(20, 20);
          canvas1.Children.Add(ellipse);
  
          Canvas.SetLeft(ellipse, rand.Next(0, 500));
          Canvas.SetTop(ellipse, rand.Next(0, 310));
      }
  
      // Customize your ellipse in this method
      public Ellipse CreateAnEllipse(int height, int width)
      {
          SolidColorBrush fillBrush = new SolidColorBrush() { Color = Colors.Yellow};
          SolidColorBrush borderBrush = new SolidColorBrush() { Color = Colors.Black };
  
          return new Ellipse()
          {
              Height = height,
              Width = width,
              StrokeThickness = 1,
              Stroke = borderBrush,
              Fill = fillBrush
          }; 
      }
  </code></pre>
  
  <p>this is the code to draw an ellipse which then gets removed and appears in another position.</p>