This really very simple, once you know how....
To get the version of the currently running assembly:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
System.Reflection.AssemblyName assemblyName = assembly.GetName();
Version assemblyVersion = assemblyName.Version;
To get the version of the CLR runtime:
Version CLRVersion = Environment.Version;