public void Run() { var result = default(T); try { if (parent.function != null) { result = parent.function(); } else { parent.action(); } } catch (Exception exception) { try { observer.OnError(exception); } finally { Dispose(); } return; } OnNext(result); try { observer.OnCompleted(); } finally { Dispose(); } }
public void Run() { T value = default(T); try { if (parent.function != null) { value = parent.function(); } else { parent.action(); } } catch (Exception error) { try { observer.OnError(error); } finally { Dispose(); } return; } OnNext(value); try { observer.OnCompleted(); } finally { Dispose(); } }