Silverlight 5 WinRT

public sealed struct Matrix3D public sealed struct Matrix3D
: ValueType, IFormattable : ValueType
public Boolean HasInverse { get; }  
static public Matrix3D Identity { get; }  
public Boolean IsIdentity { get; }  
public Double M11 { get; set; }  
public Double M12 { get; set; }  
public Double M13 { get; set; }  
public Double M14 { get; set; }  
public Double M21 { get; set; }  
public Double M22 { get; set; }  
public Double M23 { get; set; }  
public Double M24 { get; set; }  
public Double M31 { get; set; }  
public Double M32 { get; set; }  
public Double M33 { get; set; }  
public Double M34 { get; set; }  
public Double M44 { get; set; }  
public Double OffsetX { get; set; }  
public Double OffsetY { get; set; }  
public Double OffsetZ { get; set; }  
public virtual Boolean Equals(Object o);  
public Boolean Equals(Matrix3D value);  
public virtual Int32 GetHashCode();  
public void Invert();  
static public Boolean op_Equality(Matrix3D matrix1, Matrix3D matrix2);  
static public Boolean op_Inequality(Matrix3D matrix1, Matrix3D matrix2);  
static public Matrix3D op_Multiply(Matrix3D matrix1, Matrix3D matrix2);  
public virtual String ToString();  
public String ToString(IFormatProvider provider);  

  public sealed class Matrix3DHelper
  : __ComObject, IMatrix3DHelper
  static public Matrix3D Identity { get; }
  static public Matrix3D FromElements(Double m11, Double m12, Double m13, Double m14, Double m21, Double m22, Double m23, Double m24, Double m31, Double m32, Double m33, Double m34, Double offsetX, Double offsetY, Double offsetZ, Double m44);
  static public Boolean GetHasInverse(Matrix3D target);
  static public Boolean GetIsIdentity(Matrix3D target);
  static public Matrix3D Invert(Matrix3D target);
  static public Matrix3D Multiply(Matrix3D matrix1, Matrix3D matrix2);