public FindTypeReferencesInTypes(IEnumerable<IFindTypeReferencesInMember> findInMembers, 
			IFindTypeReferencesInCustomAttributes findInCustomAttributes)
        {
            if (findInMembers == null)
                throw new ArgumentNullException("findInMembers");
            if (findInCustomAttributes == null)
                throw new ArgumentNullException("findInCustomAttributes");

            _findInMembers = findInMembers;
            _findInCustomAttributes = findInCustomAttributes;
        }
        public FindTypeReferencesInMethods(IFindTypeReferencesInCustomAttributes findInCustomAttributes, 
			IFindTypeReferencesInMethodBody findInMethodBody)
        {
            _findInCustomAttributes = findInCustomAttributes;
            _findInMethodBody = findInMethodBody;
        }
        private void SetupFindInCustomAttributes()
        {
            _findInCustomAttributesMock = new Mock<IFindTypeReferencesInCustomAttributes>();
            _findInCustomAttributesMock.Setup(m => m.OfProvider(SampleDefinition))
                .Returns(CustomAttributeTypes);

            _findInCustomAttributes = _findInCustomAttributesMock.Object;
        }
        private void SetupFindInCustomAttributes()
        {
            _findInCustomAttributesMock = new Mock<IFindTypeReferencesInCustomAttributes>();

            _findInCustomAttributesMock.Setup(m => m.OfProvider(SampleMethodDefinition))
                .Returns(SampleMethodCustomAttributeTypes);

            _findInCustomAttributesMock.Setup(m => m.OfProvider(SampleMethodDefinition.MethodReturnType))
                .Returns(MethodReturnCustomAttributeTypes);

            SetupParameterCustomAttributeTypes();

            _findInCustomAttributes = _findInCustomAttributesMock.Object;
        }