I would suggest TryParse , but you did not indicate whether the method really returns an object. Typically, TryParse assumes that there is a way out. If you look at the HashSet.Add method, it returns bool if successful, but does not return the actual value of out .
Therefore, from the sound of your case, I would go for something like
/// <summary> /// Builds a house /// </summary> /// <returns>true if house was built; false if house failed to build</returns> public bool BuildHouse();
and document the fact that it returns bool success / fail. If you plan to return an object, such as a house, then the TryParse option makes sense, and your method will have an out parameter that will hold the newly created object.
source share