public void DefineGenericParameters()
        {
            var genericParameterNames           = new[] { "T1", "T2" };
            var fakeGenericTypeParameterBuilder = MockRepository.GenerateStub <IGenericTypeParameterBuilder>();

            _innerMock.Expect(mock => mock.DefineGenericParameters(genericParameterNames)).Return(new[] { fakeGenericTypeParameterBuilder });

            var results = _decorator.DefineGenericParameters(genericParameterNames);

            var result = results.Single();

            Assert.That(result, Is.TypeOf <GenericTypeParameterBuilderDecorator>());
            // Use field from base class 'BuilderDecoratorBase'.
            Assert.That(PrivateInvoke.GetNonPublicField(result, "_customAttributeTargetBuilder"), Is.SameAs(fakeGenericTypeParameterBuilder));
        }