I'm relatively new to C# so please bear with me. I understand the basic difference between managed and unmanaged code. But I'm still a bit confused when to use some methods.
For instance what does the word "Managed" mean in some class name endings. Does it mean that they are managed and all others aren't? For example what is the difference between Aes and AesManaged or SHA512 and SHA512Managed? I know that you can't derive from Managed classes, but that is all that I know.
Also when should one use "Managed" classess, for instance when to choose Aes over AesManaged?
(I already read about basics of managed code on wikipedia (here) and also found a nice explanation about basics of managed code (here)
Thank you for your time and answers.