Made Size field in MarshalAs attribute optional

Not all UnmanagedTypes accept a size const - e.g. LPWStr