$ 0 0 This isn't going to work because IValidate<T>.Validate takes in an object, so that will always take precedence over the extension method.