public SmartDataSourceConfiguration <T> EnsureComplete() { AssertionHelper .AssertIsNotEmpty(KeyPropertyName) .Return <SmartDataSourceConfigurationException>("KeyPropertyName", "KeyPropertyName должно быть указано"); AssertionHelper .AssertIsNotNull(DataProvider) .Return <SmartDataSourceConfigurationException>("DataProvider", "DataProvider должен быть указан"); AssertionHelper .AssertThat(PageSize) .IsGreaterThan(0) .Return <SmartDataSourceConfigurationException>("PageSize", "PageSize должен быть больше нуля"); return(this); }