A class is a type. It means it is used to define multiple objects by definition (such class should be non-static). What is "multiple copies" and why?
I think you're not getting a very essence of programming. Nobody needs multiple copies of the same object. Multiple objects are needed to be different. However, if you have two objects of
reference type a copy statement creates another reference to the same object, in contrast to
value type: a copy of the object of value type creates a copy of the object itself. Before getting XNA programming and asking completely unclear questions about buttons, you really need to learn basics. The best tool for learning basics is development of really small and simple
console application. Start from this: take a language and .NET manual and read it to the end doing simple exercises.
Don't try to develop anything before you understand type systems, classes (even without OOP), structures and their members, variables (stack, static, members—), methods and method parameters with all method of passing them.
See my past answer:
I have a problem with my program. Please help![
^].
—SA