title: How to buffer an IPoint or IGeometry? (How to do buffered intersection checks on an IPoint?)
body: <p>How would I buffer an IPoint to do an intersection check using IRelationalOperator?</p>
  
  <p>I have, for arguments sake:</p>
  
  <pre><code>IPoint p1 = xxx;
  IPoint p2 = yyy;
  IRelationalOperator rel1 = (IRelationalOperator)p1;
     if (rel.Intersects (p2))
      // Do something
  </code></pre>
  
  <p>But now I want to add a tolerance to my check, so I assume the right way to do that is by either buffering p1 or p2. Right?
  How do I add such a buffer?</p>
  
  <p>Note: the Intersects method I am using is an extension method I wrote to simplify my code. Here it is:</p>
  
  <pre><code>/// &lt;summary&gt;
  /// Returns true if the IGeometry is intersected.
  /// This method negates the Disjoint method.
  /// &lt;/summary&gt;
  /// &lt;param name="relOp"&gt;The rel op.&lt;/param&gt;
  /// &lt;param name="other"&gt;The other.&lt;/param&gt;
  /// &lt;returns&gt;&lt;/returns&gt;
  public static bool Intersects (
      this IRelationalOperator relOp,
      IGeometry other)
  {
      return (!relOp.Disjoint (other));
  }
  </code></pre>