public static dynamic GetTSObject(DepthEnum dynEnum)
            {
                var tsType = TSActivator.CreateInstance("Tekla.Structures.Model.Position.DepthEnum").GetType();

                switch (dynEnum)
                {
                case DepthEnum.MIDDLE:
                    return(System.Enum.Parse(tsType, "MIDDLE"));

                case DepthEnum.FRONT:
                    return(System.Enum.Parse(tsType, "FRONT"));

                case DepthEnum.BEHIND:
                    return(System.Enum.Parse(tsType, "BEHIND"));

                default:
                    throw new DynamicAPIException(dynEnum.ToString() + "- enum value is not implemented");
                }
            }
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ShaderPassImplementationFlags = ((Flags)(binaryReader.ReadInt16()));
     this.fieldpad = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(60));
     this.VertexShader = binaryReader.ReadTagReference();
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(1));
     this.Channels   = ((ChannelsEnum)(binaryReader.ReadInt16()));
     this.Alphablend = ((AlphablendEnum)(binaryReader.ReadInt16()));
     this.Depth      = ((DepthEnum)(binaryReader.ReadInt16()));
     this.fieldpad0  = binaryReader.ReadBytes(2);
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(16));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(4));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(12));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(7));
     pointerQueue.Enqueue(binaryReader.ReadBlamPointer(8));
     this.PixelShader = binaryReader.ReadTagReference();
     return(pointerQueue);
 }