public static void ImplementsTypeMatcherProtocol(Type type) { Debug.Assert(type != null); Guard.ImplementsInterface(typeof(ITypeMatcher), type); Guard.CanCreateInstance(type); }