Files
mRemoteNG/mRemoteV1/Tools/Extensions.cs
David Sparer d09ecac35d added a MaybeParse extension
this makes parsing guids much nicer. no dealing with out vars or try blocks
2017-07-29 11:45:05 -05:00

26 lines
430 B
C#

using System;
namespace mRemoteNG.Tools
{
public static class Extensions
{
public static Maybe<T> Maybe<T>(this T value)
{
return new Maybe<T>(value);
}
public static Maybe<U> MaybeParse<T, U>(this T value, Func<T, U> parseFunc)
{
try
{
return new Maybe<U>(parseFunc(value));
}
catch
{
return new Maybe<U>();
}
}
}
}