public MFComponent(MFComponentType type, string name, string guid, string projectPath, string conditional)
 {
     this.nameField = name;
     this.projectPathField = projectPath;
     this.conditionalField = conditional;
     this.guidField = string.IsNullOrEmpty(guid) ? System.Guid.NewGuid().ToString("B"): guid.ToUpper();
     this.componentTypeField = type;
     this.refCountField = 0;
 }
 public MFComponent(MFComponentType type, string name, string guid) : this(type, name, guid, "", "") { }
 public MFComponent(MFComponentType type, string name, string guid, string projectPath) : this(type, name, guid, projectPath, "") { }
 public MFComponent(MFComponentType type) 
 { 
     componentTypeField = type; 
     refCountField = 0; 
     conditionalField = "";
     projectPathField = "";
     conditionalField = "";
 }