using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
string x = "";
Wrapper<string> xx = x;
string[] y = new[] { "" };
Wrapper<IEnumerable<string>> yy = y;
IEnumerable<string> z = new[] { "" };
Wrapper<IEnumerable<string>> zz = z;
}
}
public sealed class Wrapper<T>
{
private readonly object _value;
public Wrapper(T value) {
this._value = value;
}
public static implicit operator Wrapper<T>(T val) { return new Wrapper<T>(val); }
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmcgeCA9ICIiOwoJCVdyYXBwZXI8c3RyaW5nPiB4eCA9IHg7CgkJCgkJc3RyaW5nW10geSA9IG5ld1tdIHsgIiIgfTsKCQlXcmFwcGVyPElFbnVtZXJhYmxlPHN0cmluZz4+IHl5ID0geTsKCQkKCQlJRW51bWVyYWJsZTxzdHJpbmc+IHogPSBuZXdbXSB7ICIiIH07CgkJV3JhcHBlcjxJRW51bWVyYWJsZTxzdHJpbmc+PiB6eiA9IHo7Cgl9Cn0KCnB1YmxpYyBzZWFsZWQgY2xhc3MgV3JhcHBlcjxUPgp7Cglwcml2YXRlIHJlYWRvbmx5IG9iamVjdCBfdmFsdWU7CiAgICBwdWJsaWMgV3JhcHBlcihUIHZhbHVlKSB7CiAgICAJdGhpcy5fdmFsdWUgPSB2YWx1ZTsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgaW1wbGljaXQgb3BlcmF0b3IgV3JhcHBlcjxUPihUIHZhbCkgeyByZXR1cm4gbmV3IFdyYXBwZXI8VD4odmFsKTsgfQp9
prog.cs(15,37): error CS0029: Cannot implicitly convert type `System.Collections.Generic.IEnumerable<string>' to `Wrapper<System.Collections.Generic.IEnumerable<string>>'
Compilation failed: 1 error(s), 0 warnings