public void ExceptionsAreUnchanged()
            {
                Recorder.Records.Clear();
                DependencyContainer container = new DependencyContainer();

                container.RegisterTypeMapping <ISpy, SpyInterface>();
                container.InterceptInterface <SpyInterface>(typeof(ISpy).GetMethod("ThrowsException"),
                                                            new RecordingHandler());

                ISpy obj = container.Get <ISpy>();

                Assert.Throws <Exception>(delegate
                {
                    obj.ThrowsException();
                });

                Assert.Equal(3, Recorder.Records.Count);
                Assert.Equal("Before Method", Recorder.Records[0]);
                Assert.Equal("In Method", Recorder.Records[1]);
                Assert.Equal("After Method", Recorder.Records[2]);
            }