Officially, there is no such thing as "extended ASCII", and, anyway, it is not directly supported by .NET. The question does not make sense. Only a string can be binary of non-binary, and, for "binary" representation it does not matter what is the encoding — data is data.
Dim c as String = "€"
is the Unicode string. The function
AscW
(I have no idea why is it called like that; it's better not to call VB.NET-specific methods) gives you the
character code and nothing else. You got what you wanted. I have no idea where did you get "10000000" and why are you even thinking about this "Extended ASCII".
.NET strings are always Unicode strings, as soon as you don't convert the to something else, usually to array of byte data corresponding to some particular encoding. The internal encoding in memory is UTF-16LE, but the major part of string API is built to be agnostic to this fact; you should avoid using this information directly. Always remember that CLR is multiplatform.
Please see:
https://msdn.microsoft.com/en-us/library/zew1e4wc%28v=vs.90%29.aspx[
^],
http://en.wikipedia.org/wiki/Extended_ASCII[
^],
http://en.wikipedia.org/wiki/Unicode[
^].
—SA