Классический ASP - это просто старый VBScript. CreateObject создает COM-объект, используя classid / progid: CreateObject ("ADODB.Connection") или CreateObject ("Scripting.FileSystemObject").
Классический ASP может использовать COM-объекты, которые на самом деле являются .NET-объектами ... но только в том случае, если они созданы специально для поддержки COM-взаимодействия. Большинство внутренних компонентов .NET не было создано с поддержкой взаимодействия COM.
См .: http://msdn.microsoft.com/en-us/library/zsfww439.aspx
Если вам просто нужен объект потока (не обязательно объект .NET System.IO.Stream), я бы порекомендовал ADODB.Stream.
Также не то, что в ASP / VBScript все переменные являются вариантами. Это делает такие вещи, как массив байтов хитрым. Вы можете иметь массив вариантов без особых проблем, и все варианты могут быть байтами ... но вы не можете создать массив, который может только содержать байты. Еще более странно ... если COM-объект возвращает SAFEARRAY байтов, тогда ASP / VBScript с удовольствием его использует.