Like this article? We recommend
Wrapping It Up
Although this example is a bit contrived, I hope it has allowed you to see the real power of your own metadata. Whether you simply want to be able to store custom information about types, members, or assemblies or peek into types for specific information at runtime, attributes are your way of adding this functionality.