title: Which is better return null or empty object?
body: <p>Which is better return null or empty object?</p>
  
  <pre><code>var entity = GetFromDB();
  if (entity != null)
  {
      var price = entity.Price != null 
          ? PriceDecorator.Decorate(entity.Price) 
          : null;
  }
  
      public class PriceDecorator
   {
       public static string Decorate(decimal? price)
       {
           if (price == null || price == 0)
               return String.Empty;
  
           return String.Format(CultureInfo.CurrentCulture , "{0:C}", price);
       }
   }
  </code></pre>
  
  <p>In the above code, sometimes I return null and sometimes I return Sting.Empty, I don't know what to return to indicate 'no data'.</p>
  
  <p>Any advice?</p>
  
  <p>Thanks in advance</p>