int main() { program.Main(); //return 0; Collection<Boolean> collection; //auto enumerator = collection.GetEnumerator(); /*for (int i; bool(enumerator.MoveNext()); i = enumerator.get_Current()) { }*/ Boolean isStupid = Boolean(true); wcout << isStupid.ToString() << endl; wcout << static_cast<Object*>(&isStupid)->ToString() << endl; cout << isStupid.GetHashCode() << endl; StaticString string = L"what"; wcout << string << " " << string.Length() << endl; //Console::WriteLine(isStupid); Maybe<Boolean> maybe(Boolean(true)); wcout << maybe.HasValue().ToString() << endl; Maybe<Boolean> maybeNot; wcout << maybeNot.HasValue().ToString() << endl; }