internal OptionDeskRow(OptionDesk desk, Security call, Security put) { if (desk == null) { throw new ArgumentNullException("desk"); } if (call == null && put == null) { throw new ArgumentException(LocalizedStrings.Str1530); } if (call != null) { Call = new OptionDeskRowSide(desk, call); } if (put != null) { Put = new OptionDeskRowSide(desk, put); } _desk = desk; Strike = (call ?? put).Strike; UnderlyingAsset = (call ?? put).GetUnderlyingAsset(desk.SecurityProvider); }
internal OptionDeskRow(OptionDesk desk, Security call, Security put) { if (desk == null) throw new ArgumentNullException(nameof(desk)); if (call == null && put == null) throw new ArgumentException(LocalizedStrings.Str1530); if (call != null) Call = new OptionDeskRowSide(desk, call); if (put != null) Put = new OptionDeskRowSide(desk, put); _desk = desk; Strike = (call ?? put).Strike; UnderlyingAsset = (call ?? put).GetUnderlyingAsset(desk.SecurityProvider); }