private TextGenerationError PopulateWithError(string str, TextGenerationSettings settings)
{
if ((!this.m_HasGenerated || (str != this.m_LastString)) || !settings.Equals(this.m_LastSettings))
{
this.m_LastValid = this.PopulateAlways(str, settings);
}
return this.m_LastValid;
}