Geez! You've already told him he has a social disorder. Why not give him a name for it? What's the difference between saying he has a social disorder and he has Aspergers?
You are way over thinking this. As others have said, he already knows that he's different. And that difference is really not much different in some ways than many other differences. Some are shy and others outgoing for example. Each needs to learn how to be in their world considering who they are.
Sounds like you're putting quite a bit of attention on his difference. My grandson has Aspergers along with developmental issues and he'll be 10 in a couple more weeks. He does have the advantage of being in Special Ed and so is with kids similar to him. At the same time, tho, he doesn't focus on being different than the neighborhood boys he plays with. And.....looking on, he's very much different.
And.....none of the professional people have given my grandson the label of Aspergers or even autism. They have told my daughter that this may be the case and when he became 9 they were more willing to say it was likely. We have told him his brain works differently than some of the other kids. He could care less and I think it's because no one has focused on a label. We focus on helping him learn how to manage his body with OT and PT and speech with ST. No need to give his difficulty a name. Except you do have that need because you've told him he has a social disorder.
Being different does not mean something is wrong with him. Focus on talking about the difference when he asks about why something hasn't worked for him. Focus on helping him learn social skills. There are many successful children and adults with Aspergers. Having Aspergers does not mean something is wrong with them. It means that they have a more difficult time in social settings, perhaps. It means they need a different approach in learning how to get along at school.
That is what the camp is all about. Yes! Send him to camp. Work with the Aspergers. He's not going to get rid of it. Help him learn how to live with it. Start by thinking of him as being different than the average kid in some ways but the same in many other ways. Stop thinking of him as having something wrong with him.
I suggest that you "hang out" more with other parents so that you can see that your son isn't the only one dealing with this or a similar issue. Find a support group for parents with a child who is different. Know that there are other kids in your son's school who are also having these issues. Learn that your son isn't all that different in today's world. You sound isolated in your knowledge. You need to have more contact with other children and their parents.
Talk with the teacher and school counselor about ways in which you can help your son. Trying to keep his condition a secret from him adds to his anxiety and fear. Hug him and tell him that he's a great boy, that even tho he's having difficulties he is strong and can learn how to manage them. Focus on what he can do and spend less time thinking about and focusing on what he can't do.
BTW: My grandson hasn't even asked about why he's different. No one has had a conversation with him indicating that he can't do certain things. And he certainly doesn't know he has a social disorder or Aspergers or anything like that. He does know he has difficulty doing certain things, things more related to developmental issues than autism. The adults know these things and talk amongst ourselves to learn more about who he is and how to help him. I strongly believe that the less we focus on differences and the more we focus on similarities the healthier we and our children will be.
I just picked up on your comment about him having a mild case. Why, oh why are you so focused on this? Why did you tell him he has a social disorder? He's not all that much different than others in his class and school. Focus, just as you would with a kid without that label, on teaching him how to get along with themselves and other kids. There was no need to include him in your adult world of awareness. He does not have a social disorder, btw. I've not heard that term in connection with autism/aspergers.
You hate to label him but yet you did. You've put him in a box. Stop doing that. Treat his condition as just another difference among differences that we all have.
My granddaughter has very curly hair. She has had to learn how to treat her hair differently than her friends who have straight hair. I'm not saying that curly hair compares with Aspergers. I am saying that it's important to let your son know that he has differences and teach him how to handle those differences.
About the curly hair. She has it because her father is black. We could've focused on how she's just one of 2-3 kids in her school with black heritage. We could focus on that difference. We don't. She doesn't feel different, tho she looks different.
Same with Aspergers. I know it's much more complex. Your son needs to be treated differently while my granddaughter does not. At the same time he needs to know that even tho he's different in this regard he's still a boy with similarities too. Focus on the way he's the same while helping him to deal with what is different.
But since you've started with him in this way of thinking, I urge you to give it a name. And to be specific when talking with him about specific issues. Take this out of the realm of global. He's a boy who knows he's different. Now focus on ways that he's the same. Help him to think thru what is causing him difficulty in each specific incident. Teach him how to relate to other kids one incident at a time. Stop making him think he's not a regular kid. He is a kid, first and foremost. Focus on that.
At the same time, learn about ways to help him with Aspergers. Camp does not make him different. It makes him a kid going to camp with kids similar to him, just like kids into soccer go to soccer camp. He can return to school next fall and talk about his camp experience. Going to camp makes him the same.