Can I serialize and deserialize a class within that class itself?
Theoretically you could by creating a pointer to the class and assigning the value of the this pointer. However, there is no way to change the actual class itself because that requires changing the this pointer, which is a const.
Can you serialize a binary object such as bitmap data using XML serialization?
Yes, you can. XML supports binary encoding, which converts binary data into an encoded ASCII format.