public VMLogPropertyConfig(string propertyName,string propertyType, bool doLogErrors, LogPropertyFilter logFilter, bool isBound)
     : base(propertyName, isBound)
 {
     PropertyType = propertyType;
     DoLogErrors = doLogErrors;
     LogFilter = logFilter;
 }
 public LogPropertyConfig(string propertyType, string propertyName,bool logErrors, LogPropertyFilter logFilter, bool doLog)
 {
     Name = propertyName;
     _doLog = doLog;
     PropertyType = propertyType;
     _doLogErrors = logErrors;
     LogFilter = logFilter;
     _doLog = doLog;
 }
 private void ProcessLogPropertyFilter(LogPropertyFilter logPropertyFilter)
 {
     DoLogCaller = ((logPropertyFilter & LogPropertyFilter.Caller) == LogPropertyFilter.Caller);
     DoLogGet = ((logPropertyFilter & LogPropertyFilter.Get) == LogPropertyFilter.Get);
     DoLogSet = ((logPropertyFilter & LogPropertyFilter.Set) == LogPropertyFilter.Set);
 }
        private LogPropertyFilter GetPropertyFilter()
        {
            LogPropertyFilter l = new LogPropertyFilter();

            if (_doLogCaller) l = l | LogPropertyFilter.Caller;
            if (_doLogGet) l = l | LogPropertyFilter.Get;
            if (_doLogSet) l = l | LogPropertyFilter.Set;

            return l;
        }