protected override bool CheckDataValidity(object data, StringBuilder failMessage) { mvts = data as MVTimeSeries; if (mvts == null) { return(false); } if (mvts.Dimension != dimension) { return(false); } if (!CanHandleNaNs()) { if (mvts.NaNCount() > 0) { if (failMessage != null) { failMessage.AppendLine("Cannot use this model with data with NaNs."); } return(false); } } return(true); }