Lazily create the Is/As/Cast methods. Make field initialization even lazier and ensure that fields aren't initialized on open types (their default value expressions might be invalid, otherwise).
Lazily create the Is/As/Cast methods.
Make field initialization even lazier and ensure that fields aren't initialized on open types (their default value expressions might be invalid, otherwise).

FUSEEProjectTeam/JSIL,sander-git/JSIL,TukekeSoft/JSIL,sander-git/JSIL,volkd/JSIL,sander-git/JSIL,hach-que/JSIL,antiufo/JSIL,FUSEEProjectTeam/JSIL,sq/JSIL,sq/JSIL,Trattpingvin/JSIL,iskiselev/JSIL,antiufo/JSIL,TukekeSoft/JSIL,sq/JSIL,hach-que/JSIL,acourtney2015/JSIL,Trattpingvin/JSIL,Trattpingvin/JSIL,antiufo/JSIL,x335/JSIL,FUSEEProjectTeam/JSIL,acourtney2015/JSIL,mispy/JSIL,acourtney2015/JSIL,iskiselev/JSIL,x335/JSIL,acourtney2015/JSIL,volkd/JSIL,hach-que/JSIL,antiufo/JSIL,iskiselev/JSIL,acourtney2015/JSIL,Trattpingvin/JSIL,dmirmilshteyn/JSIL,mispy/JSIL,hach-que/JSIL,x335/JSIL,hach-que/JSIL,dmirmilshteyn/JSIL,sq/JSIL,iskiselev/JSIL,volkd/JSIL,x335/JSIL,TukekeSoft/JSIL,FUSEEProjectTeam/JSIL,volkd/JSIL,volkd/JSIL,dmirmilshteyn/JSIL,sander-git/JSIL,dmirmilshteyn/JSIL,iskiselev/JSIL,sq/JSIL,sander-git/JSIL,mispy/JSIL,mispy/JSIL,FUSEEProjectTeam/JSIL,TukekeSoft/JSIL