| 1234567891011121314151617181920212223242526272829303132 | using System.Runtime.InteropServices;namespace WinSCP{    [Guid("B4CC583A-B64E-4797-9967-0FCB2F07C977")]    [ClassInterface(Constants.ClassInterface)]    [ComVisible(true)]    public class OperationResultBase    {        public SessionRemoteExceptionCollection Failures { get; private set; }        public bool IsSuccess { get { return (Failures.Count == 0); } }        internal OperationResultBase()        {            Failures = new SessionRemoteExceptionCollection();        }        public void Check()        {            if (!IsSuccess)            {                throw Failures[0];            }        }        internal void AddFailure(SessionRemoteException failure)        {            Failures.InternalAdd(failure);        }    }}
 |