I created this class and a method. the method is used to submit data to a DB. that data is actually an object created from the same class. W

What I'd like to know is, is it considered good practice to use the Private variables(fields) or should you still use the object.properties? ex:

VB Code:
  1. public class Loan
  2.  
  3. private strName as string 'the field
  4.  
  5. public property Name() as string
  6. get
  7. return strName
  8. end get
  9.  
  10. set
  11. ..
  12. ..
  13. end set
  14.  
  15. public function SubmitData() as something
  16.  
  17. send strName to DB 'OR
  18. send LoanObject.Name to DB
  19.  
  20. end function

That's pretty close anyway. I am currently sending the variables' data and NOT sending the data as properties. Which is more efficient? Which is better?