I typically prefix private member variables with an underscore.
It just makes them easier to spot when you're trying to read the code and it's allowed by the Microsoft Guidelines:
public class Something
{
private string _someString = "";
public string SomeString
{
get
{
return _someString;
}
set
{
// Some validation
_someString = value;
}
}
}
Like others have said, the more important thing is to be consistent. If you're on a team that has a coding standard that does things the m_
way, don't try to be a rebel and do yours another. It will just make things more difficult for everybody else.