public static void BeEquivalentTo <T>(this IConvertible value, T expectedValue, Func <EquivalencyAssertionOptions <T>, EquivalencyAssertionOptions <T> > options, string because = "", params object[] becauseArgs) { value .Should() .NotBeNull(because, becauseArgs); Convert.ChangeType(value, typeof(T), CultureInfo.InvariantCulture) .Should() .BeEquivalentTo(expectedValue, options, because, becauseArgs); }