public static AndConstraint <None> ShouldBeNone(this object item, string because = "", params object[] becauseArgs) { var value = item.CreateFromObject(); var scope = Execute.Assertion.BecauseOf(because, becauseArgs); var result = value.GetUnionResult <None>(items => AssertionUtils.AssertNoMethod <None>(scope, value.Type, items)); var assertedResult = AssertionUtils.CheckItemHelper <None>(scope, result.TypeValuePair, result.MethodInfo); return(new AndConstraint <None>(assertedResult)); }