Object - IsValidGuid

An object extension method that query if '@this' is valid System.Guid.

Try it

public static void Main()
{
	Guid originalGuid = Guid.NewGuid();
	
	string format = "{0, -70} {1, -15}";
	object [] values = { "-128" , "ABC",  ".", "0", "10.2", 
						originalGuid.ToString("B"), originalGuid.ToString("D"), 
						originalGuid.ToString("N"), originalGuid.ToString("P"),
						originalGuid.ToString("X")
					   };
	
	Console.WriteLine(format, "Object", "Is Valid Guid");
	Console.WriteLine(format, "------", "-------------");
	
	foreach(var val in values)
	{
		// C# Extension Method: Object - IsValidGuid
		Console.WriteLine(format, val, val.IsValidGuid());
	}
}

View Source
using System;

public static partial class Extensions
{
    /// <summary>
    ///     An object extension method that query if '@this' is valid System.Guid.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <returns>true if valid System.Guid, false if not.</returns>
    public static bool IsValidGuid(this object @this)
    {
        Guid result;
        return Guid.TryParse(@this.ToString(), out result);
    }
}