using System; using Microsoft.Ccr.Core; namespace Roblox.Ccr { public class ExceptionPort : PortSet { public static implicit operator T(ExceptionPort port) { var ex = (Exception)port.P1.Test(); if (ex != null) throw ex; return (T) port.P0.Test(); } public void Check() { var ex = (Exception)P1.Test(); if (ex != null) throw ex; } } }