public static void Validate(this System.Numerics.Matrix4x4 m) { m.GetRight().Validate(); m.GetUp().Validate(); m.GetBackward().Validate(); m.Translation.Validate(); if (IsInvalid(m.M14) || IsInvalid(m.M24) || IsInvalid(m.M34) || IsInvalid(m.M44)) { throw new NotFiniteNumberException("Invalid value."); } }