How do I provide support for casting my class to other types? For example, if I have my own implementation of managing a byte[], and I want to let people cast my class to a byte[], which will just return the private member, how would I do this?
Is it common practice to let them also cast this to a string, or should I just override ToString() (or both)?