Remember: Every time you work around a .NET limitation by using reflection, somewhere, somehow, a kitten dies.