title: Fluent Assertions compare string to Guid
body: <p>I am trying to find the most fluent manner to assert that a certain string is a valid Guid.</p>
  
  <p><code>iterTags.GUID</code> is a <code>string</code>.</p>
  
  <p>My first attempt ended in error because <code>string</code>does not implement <code>Guid</code>. Okay, I saw it coming as it was a shot in the dark</p>
  
  <pre><code>iterTags.GUID.Should().BeAssignableTo&lt;Guid&gt;();
  </code></pre>
  
  <p>So i came up with this working solution but it's not fluent</p>
  
  <pre><code>Guid parsedGuid;
  if (!Guid.TryParseExact(iterTags.GUID, "D", out parsedGuid))
      Assert.Fail("iterTags.GUID: '{0}' is not a valid guid");
  </code></pre>
  
  <p>Reading the <a href="http://fluentassertions.codeplex.com/documentation" rel="nofollow">documentation</a> I found no better way of doing the assertion.</p>
  
  <p><strong>My question:</strong> Is there a <strong>fluent</strong> way of <strong>asserting</strong> a <strong>string is</strong> a valid <strong>Guid</strong></p>
  
  <p>Perhaps, something like...</p>
  
  <pre><code>iterTags.GUID.Should().BeParsedAs&lt;Guid&gt;()
  </code></pre>