public bool ExtractMetadata(object message)
        {
            MetadataExtracter e = new MetadataExtracter();

            e.Extract(message.GetType());
            return(true);
        }
        public void I_need_to_extract_metadata_from_objects()
        {
            var metadataExtracter      = new MetadataExtracter();
            MessageDefinition metadata = metadataExtracter.Extract(typeof(PingMessage));

            metadata.Name
            .ShouldEqual(typeof(PingMessage).FullName);
            metadata.DotNetType
            .ShouldEqual(typeof(PingMessage).FullName);
            metadata.Parent
            .ShouldBeNull();
            metadata.Children
            .ShouldNotBeEmpty();

            metadata.Children[0].Name
            .ShouldEqual("CorrelationId");
            metadata.Children[0].DotNetType
            .ShouldEqual(typeof(Guid).Name);
        }