Using the same variable names as arguments as the class uses

Yes you can, like this:

	public MyClassName (string Category, double Value1, bool Value2)
	{
		this.Category = Category;
		this.Value1 = Value1;
		this.Value2 = Value2;
	}

Setting values without a constructor

	public class MyClassName
	{
		public string Category { get; set; }
		public double Value1 { get; set; }
		public bool Value2 { get; set; }
	}

	MyClassName MyClassName1 = new MyClassName() { Category = "Cat0", Value1 = 1000, Value2 = true };